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

标签 css xhtml cross-browser

使用 css hack 而不是 IE 条件样式表有什么危害。 css hack 有什么不好,我现在或将来会在 css 管理方面遇到任何问题吗?我读了很多文章,但没有找到任何充分的理由。

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

最佳答案

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

  1. 补丁或更新可以修复您所依赖的黑客攻击,破坏您的网站,直到您发现为止
  2. future 的浏览器也可能对 hack 有错误 react ,使您的样式表不稳定 - 您需要删除 hack 以针对较新的浏览器进行修复,为旧浏览器找到新的解决方法。同样,在您发现问题之前,您的网站将无法正常运行。

无论哪种方式,最安全的做法是使用符合标准的样式表和 conditional comments .根据定义,对这些的支持只会随着时间的推移而变得更好,因此您的网站基本上是面向 future 的。

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

关于css - 使用 css hack 而不是 IE 条件样式表实际上有什么害处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1552662/

相关文章:

html - 使用类似 Marshal 的编码器操作 HTML

javascript - element.setAttribute ('prop' ,value) vs element.prop = value

javascript - 当选择器不存在时如何更改选择器的 css javascript/jquery

javascript - Highchart 在图例鼠标悬停时在中心显示文本

PHP 列出两个日期之间的所有年份

css - 是否所有浏览器都需要至少一种样式信息才能开始渲染?

html - 元标签;一些简短的问题

javascript - IOS-Chrome : While scrolling screen getting freezed

javascript - dojo类型替代

css - 在 CSS 中使用 calc 安全吗?