像每个 Web 开发人员一样,我通常每周至少诅咒 IE6 的创建者一次犯规和过早死亡。然而,我的公司要求我继续支持最讨厌的浏览器。
我今天的问题是想首先在我的 CSS 中使用通配符,然后尝试使用“继承”属性。IE7-都不支持这两者。
我真的,真的很想拥有良好的、结构良好的、适当继承的 CSS(面向对象的 CSS,如果你喜欢这个流行词),但我有一种在我的胃里迟早会下沉的感觉是自定义目的和基于位置的类。
这就提出了一个问题:考虑到 IE 在处理许多 CSS 概念方面是多么糟糕,是否不可能在拥有结构良好的 CSS 文档的同时充分支持该浏览器?
澄清一下:我知道有很多方法(一些合法,一些不太合法)来解决 IE6 和 7 中发现的错误和缺点。我真正要问的是“如果你想要一个,正确继承的编写良好的样式表,你必须在它和在所有浏览器中保持一致的外观之间做出选择吗?”。希望这是有道理的。
换句话说,我应该坚持我的原则并编写一个好的样式表,还是我应该接受 IE6 仍然享有非常高的市场份额(最后统计为 20%)并让自己支持它?或者是否有一些快乐的媒介可以让我最小化我的 HTML 和 CSS 上的科学怪人手术,同时仍然在 IE 中取得一些可观的结果?