我知道这可能归结为一个哲学问题,所以我无意开始讨论这个话题。但我正在寻找(或其中几个)解决 Internet Explorer 6 中 CSS 样式的大多数问题的最佳方法。
我知道this article on forabeautifulweb.com ,并且建议只为 IE6 用户提供通用的纯 IE6 样式表,其中包含一些比浏览器默认值更好的基本样式。对于我的应用程序来说,这不是最好的。
我也知道通过 Javascript“修复”IE6 的 CSS 支持的概念,并且我有点喜欢这个想法。但我不知道最好的(如果有的话)是什么 - 我知道有几个在野外漂浮。 This article by Eric Meyer mentions one ,但这几乎是两年前写的,那么现在有没有更标准的脚本可以用于此目的?
有人能给我指出一两个这样的脚本吗?这些脚本已被证明可以有效更新 IE6 对 CSS 的一些处理,使其表现得更像现代浏览器?
更新:对于所有试图说服我不要使用 JS 来解决问题的人 - 我正在堵住耳朵并哼哼。 :)
说真的,我不是在问是否要使用 JS。我们已经决定不需要支持 IE6,并且不值得我们花时间尝试仅针对 IE6“调试”样式表。此决定基于我们的受众以及我们网站的 IE6 使用情况统计数据。
至于所有关于“如果用户没有启用JS怎么办?”的评论那么在这种情况下,我们网站上的很多内容无论如何都不会看起来正确,所以这在某种程度上是一个静音点。
我已经实现了 Gordon 建议的 IE7.js,这对于我们在 IE6 中的使用来说已经足够了,几乎没有什么缺点。
同样感谢大家的意见。
最佳答案
您可以使用this library如果你想用 JavaScript 来做:
IE7.js is a JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.
还有CSS3Pie ,它为浏览器添加了 CSS3 支持:
PIE makes Internet Explorer 6-8 capable of rendering several of the most useful CSS3 decoration features.
关于css - 使用 javascript 修复 IE6 中的 CSS 问题的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363215/