我很难理解为什么下面的代码在Safari中是蓝色的,而在Chrome和Firefox中是红色的。
em:not(div) {
color: red
}
em:not(p div) {
color: blue
}
<p>
<em>FOO</em>
</p>
https://jsfiddle.net/hzcLpf9L/
Chrome和Firefox似乎不支持带有多级别的:not()
CSS选择器。(可能是个bug?)
我非常喜欢使用:not()
选择器,并且在Safari上进行开发。因此,当我在Chrome上发现我的网站时,我几乎心脏病发作了。如果有任何关于为什么会出现这种奇怪行为的解释,我将不胜感激。