使用CSS hacks代替IE条件样式表的危害是什么。 css hack的坏处是什么,我现在或将来会在css管理中遇到任何问题。我读了许多文章,但没有找到任何充分的理由。

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

最佳答案

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


补丁程序或更新程序可以修复您所依赖的hack,从而破坏您的网站,直到您找到它为止
未来的浏览器也可能会对hack做出错误的反应,从而使样式表变得不稳定-您需要删除hack才能修复较新的浏览器,并为旧的浏览器找到新的解决方法。同样,您的站点将被破坏,直到您发现问题为止。


无论哪种方式,最安全的方法是使用符合标准的样式表和conditional comments。根据定义,随着时间的流逝,对这些功能的支持只会越来越好,因此,您实质上可以对您的网站进行过时的验证。

如果您特别担心某些浏览器的额外样式表的开销,请考虑将其内联。通常,您的替代项应该最少-在所有平台之间共享90%以上的样式。

09-11 07:21