我刚刚查找了: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