這個問題背後的罪魁禍首當然是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