9

我正在为一个大型网站整理 CSS 以优化它,并注意到整个过程中有很多旧的下划线黑客,例如 _width:200px

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

4

3 回答 3

9

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

于 2013-03-26T15:54:28.167 回答
5

建议删除这些 hack,因为现在 IE6 的使用率已降至最低,并且希望您的代码尽可能干净且无 hack。

但是如果用户确实使用 IE6,他们应该被告知他们的浏览器不受支持。来自 HTML5 样板:

<!--[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]-->
于 2013-03-26T16:04:16.567 回答
2

我建议你简单地用这样的东西替换你的“黑客”:

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

它将为您提供最大程度的控制,因为您可以控制哪些版本使用哪些标记。

于 2013-03-26T15:56:52.030 回答