这个问题背后的罪魁祸首当然是IE6,几乎所有人都同意网站应该支持IE6,因为超过15%的访问者使用它(for Yahoo it is still an A-Graded browser)。我们可以在实践中使用CSS 2.1选择器吗?
IE6不支持CSS 2.1,所以我们可以在样式表中使用CSS 2.1选择器吗?让我举一个例子:
<body>
<div class="header">
</div>
<div class="content">
<h1>Title</h1>
<p>First paragraph</p>
<p>Second paragraph</p>
</div>
<div class="footer">
</div>
</body>
我的CSS看起来是这样的:
body > div {width: 760px;} /* header content and footer = 760px wide */
h1 + p { margin-top: 5px;} /* the first paragraph after the h1 tag should have a smaller margin */
但IE6不明白这一点,所以无论如何要浏览器兼容的我应该写这样的:
.header, .content, .footer { width:760px; }
可能我必须给第一段一些类的名称,并在我的CSS中定义它。我可以做一个IE6 stylesheet特定的定义这些规则,但似乎是这样的双倍(并仍然没有帮助,在第一段的情况下需要类名)...
不是每个人都同意下,一个网站应该支持IE6。例如,我没有。 – 2009-04-28 06:59:49
每个不是开发人员的人都同意你应该支持IE6 ....保存开发人员! – womp 2009-04-28 06:59:51
Web开发人员可能会鄙视IE6(和IE一般,就此而言)。但是不管我们多么讨厌IE6,仍然有很大一部分人仍在使用它...... – hbw 2009-04-28 07:02:47