IEBlog 呼吁Web设计师要求他们放弃一些仅在Internet Explorer中通常用于应用CSS格式的黑客。 这些是最常见的黑客问题:
这些黑客所基于的许多CSS解析古怪在IE7中已得到修复,这意味着它们适用的特定于IE的格式不会在IE7中应用。
现在,如果您的hack旨在解决的IE渲染怪癖也已在IE7中修复,那就很好。 但是,如果没有,那么您网站的设计将在新浏览器中中断。
微软希望开发人员改而使用Internet Explorer 5或更高版本中更具可预测性的条件注释功能,将仅IECSS放在单独的样式表中,该样式表将仅由该浏览器使用:
<!--[if IE]><link rel="stylesheet" href="ieonly.css" type="text/css" /><![endif]-->
但是正如我所说,由于IE7中即将推出许多渲染修复程序,因此您只希望将某些特定于IECSS应用于IE7。 因此,您将需要进一步细分IE特定的样式。 使用更复杂的条件注释,您可以创建适用于IE7或更早版本,IE6或更早版本,IE5.5或更早版本等的样式表。
<!--[if lte IE 7]><link rel="stylesheet" href="ie7.css" type="text/css" /><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" href="ie6.css" type="text/css" /><![endif]-->
<!--[if lte IE 5.5]><link rel="stylesheet" href="ie55.css" type="text/css" /><![endif]-->
当然,在Microsoft发布Internet Explorer的公开测试版之前,我们不会只知道保留哪些修复程序(在ie7.css中),以及仅将哪些修复程序提供给较旧的浏览器(在ie6.css中)。
翻译自: https://www.sitepoint.com/microsoft-says-de-hack-your-css/