相关疑难解决方法(0)

:not()选择器在Safari和Chrome/Firefox之间的行为不一样

我很难弄清楚为什么下面的代码在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上发现我的网站时,我几乎心脏病发作.任何解释为什么这种奇怪的行为发生将受到高度赞赏.

css safari firefox google-chrome css-selectors

11
推荐指数
2
解决办法
3014
查看次数

标签 统计

css ×1

css-selectors ×1

firefox ×1

google-chrome ×1

safari ×1