在下面的示例中,我希望IE8能夠顯示red
中的文本,但對於所有現代瀏覽器都會顯示。如何使用CSS3選擇器忽略IE8?
我知道IE8不理解像:nth-child()
這樣的選擇器,所以我想出了p:nth-child(odd), p:nth-child(even) {...}
來覆蓋前者的風格。
有沒有更優雅的做法呢?我知道存在條件註釋...[if lte IE 8]...
,但這不是我在這個問題中所要求的。
p {
color: red;
}
p:nth-child(odd),
p:nth-child(even) {
color: green;
}
<p>paragraph 1</p>
<p>paragraph 2</p>
<p>paragraph 3</p>
我不清楚你爲什麼接受LGSon的答案。是的,當你特別需要隱藏IE8而不是任何其他版本時,我會推薦@media hack - [甚至我自己使用它](http://novalistic.com/css/frontend.ie.css) - 和瀏覽器/如果你使用像Modernizr這樣的東西,但是你特別要求一個選擇器黑客的話,特性檢測是很好的,對吧? – BoltClock
@BoltClock我只是因爲[鏈接](http://browserhacks.com/#hack-319658f3c65762a24dc67d5ccf8cd452)在那裏發佈而標記了答案,這使我很容易找到更多選項。感謝您的意見。 – Stickers