我很难弄清楚为什么下面的代码在Safari中呈现蓝色,而在Chrome和Firefox中呈现为红色。 em:not(div) { color: red } em:not(p div) { color: blue } <p> <em>FOO</em> </p> https://jsfiddle.net/hzcLpf9L/ 显然,它看起来像铬和Firefox不支持:not() CSSselect器中有多个级别。 (可能的错误?) 我非常喜欢:not()select器,我用Safari开发,所以当我在Chrome上发现我的网站时,我几乎心脏病发作。 为什么这种奇怪的行为发生任何解释将不胜感激。