使用css hacks而不是IE条件样式表实际上有什么害处?

时间:2009-10-12 04:11:44

标签: css xhtml cross-browser

使用css hacks而不是IE条件样式表有害。 css hack有什么不好,我现在或将来通过黑客攻击来解决css管理方面的任何问题。我读了很多文章,但没有找到任何合理的理由。

添加额外的外部条件样式表意味着再增加一个HTTP请求。

2 个答案:

答案 0 :(得分:6)

依赖CSS hack意味着可能发生两件事:

  1. 修补程序或更新可以修复您所依赖的黑客攻击,破坏您的网站,直到您发现它为止
  2. 未来的浏览器也可能会对黑客进行错误的反应,使您的样式表不稳定 - 您需要删除黑客以修复新的浏览器找到旧的解决方法。同样,在您发现问题之前,您的网站会被破坏。
  3. 无论哪种方式,最安全的做法是使用符合标准的样式表和conditional comments。根据定义,对这些内容的支持只会随着时间的推移而变得更好,因此您基本上可以适应未来的网站。

    如果您特别关注某些浏览器的额外样式表的开销,请考虑将它们内联。您的覆盖通常应该是最小的 - 应该在所有平台上共享90%以上的样式。

答案 1 :(得分:1)

最大的原因:黑客通常依赖于一些实施缺陷 - 但如果MS修复了这个缺陷,你的黑客将无法工作(或者至少不符合你的预期。)

如果您使用适当的条件评论,它将相当可预测地完成更新。

这就是为什么在IE7和IE8上出现如此强烈的骚动 - 两者都修复了很多错误,并且搞砸了许多依赖IE6错误的网站。