CSS Underscore破解IE - 仍然相关?

时间:2013-03-26 15:52:25

标签: css internet-explorer

我正在考虑整理一个大型网站的CSS来优化它,并注意到整个有很多旧的下划线黑客,例如,     _width:200像素

我已经尝试在网上查找,但在2010年之后无法获得任何答案。我正在获取有关用户如何浏览网站以及他们使用的浏览器的数据,但是想知道现在通常认为它是安全的从文件中删除这些遗留的黑客攻击?

3 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:5)

建议删除这些黑客,因为IE6的使用现在是minimal,并且需要尽可能保持代码干净无瑕。

但是,如果用户确实使用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 :(得分:2)

我建议您只需用以下内容替换“黑客”:

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

它可以为您提供最高的控制量,因为您可以控制哪个版本使用哪个标记。