我剛剛查找了:not()
僞類,並嘗試了那裏的例子。有趣的是,我的本地計算機看起來不同於MDN網站。如何正確使用CSS:not()?
p:not(.classy) { color: red; }
:not(p) { color: green; }
<p>Some text.</p>
<p class="classy">Some other text.</p>
<span>One more text</span>
輸出:
一些文本。 < - 這是紅色的。
其他一些文字。 < - 這是綠色的?! (它應該是黑色或任何默認顏色)
多一個文字< - 這是綠色的。
在檢查元件,我發現Some other text
某種方式繼承了body
,這是由:not(p)
影響的顏色爲綠色。
那麼爲什麼MDN網站正確顯示它?這是一個招:
<p style="color: red;">Some text.</p>
<p>Some other text.</p>
<p style="color: green;">One more text</p>
所以我的問題是,如何利用:not()
正確,防止繼承從導致意外的結果?
RAWR,你在我之前得到它。 http://jsbin.com/uzujif/1/edit – estrar 2013-02-12 12:58:19
同樣在這裏...;) – jeroenvisser101 2013-02-12 12:59:00