我很难弄清楚为什么下面的代码在Safari中呈现蓝色,但在Chrome和Firefox中呈现红色.
em:not(div) {
color: red
}
em:not(p div) {
color: blue
}Run Code Online (Sandbox Code Playgroud)
<p>
<em>FOO</em>
</p>Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/hzcLpf9L/
显然,Chrome和Firefox似乎不支持:not()其中包含多个级别的CSS选择器.(可能的错误?)
我非常喜欢:not()选择器,我使用Safari开发,因此当我在Chrome上发现我的网站时,我几乎心脏病发作.任何解释为什么这种奇怪的行为发生将受到高度赞赏.