CSS下划线hack对IE浏览器仍然有效吗?

9

我正在整理大型网站的CSS以进行优化,注意到在整个CSS文件中有很多旧的下划线Hack,例如_width:200px。

我尝试在网上查找相关信息,但发现2010年之后的答案很少。我已经获取了用户浏览该网站和使用的浏览器的数据,但是想知道现在是否普遍认为可以从文件中删除这些遗留的Hack?

3个回答

9
下划线hack只适用于IE6及更早版本。如果不再需要支持IE6,则可以安全地从样式表中删除所有出现的hack(例如您所示的示例),因为它们将永远不会被使用。

3
同意。如果您不再支持该hack所针对的浏览器,那么删除CSS hack是“安全的”。 - ajp15243

5

建议移除这些hack,因为IE6的使用率现在已经非常小尽可能保持代码干净和无hack是值得期望的。

但是如果用户确实使用IE6,应该通知他们他们的浏览器不受支持。从HTML5 Boilerplate中:

<!--[if lt IE 7]>
     <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->

2
我建议您用以下内容替换您的“hacks”:

我建议您用以下内容替换您的“hacks”:

<!--[if lte IE 9]>
    <style>
    </style>
    <link />
<![endif]-->

这将使您具有最高程度的控制,因为您可以控制哪个版本使用哪个标记。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接