:not()选择器在Safari和Chrome / Firefox之间表现不一样

瓦伦丁·梅西耶(Valentin Mercier)

我很难弄清楚为什么以下代码在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选择器。(可能的错误?)

我非常喜欢:not()选择器,并且使用Safari开发,因此当我在Chrome上找到我的网站时,我几乎心脏病发作了。对于为什么会发生这种奇怪行为的任何解释,将不胜感激。

时钟

Safari最近发布了的4级版本:not(),该版本允许使用复杂的参数选择器,使其与jQuery迄今为止的非标准实现相当请参阅发行说明目前的化身:not()只允许一个参数一个简单的选择,这样一个复杂的选择一样p div不会在今天的浏览器的设计工作。

复杂选择器是由一个或多个复合选择器组成的表达式,这些选择器由组合符(如后代>~和)分隔+复合选择器是一个或多个简单选择器的序列。div是一个由一个简单选择p div器组成的复合选择器,并且是一个由两个复合选择器组成的复杂选择器(每个复合选择器由一个简单选择器组成),由后代组合器分隔。

目前尚不知道何时将其引入其他浏览器,尽管目前不太可能:not()更改的新规范-当前的4级定义不费吹灰之力,并且如果原始WebKit菌株足够大胆地实现它,那么进入其他菌株(包括Blink)实际上只是时间问题。

自FPWD进行了将近5年的苦苦等待之后,我们实际上可能很快就会真正看到选择器4的CR。考虑我抽。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

这些apt-package为何在Ubuntu和Heroku上表现不一样?

来自分类Dev

为什么熊猫的整数dtypes在Unix和Windows上表现不一样?

来自分类Dev

with和env和有什么不一样

来自分类Dev

“ |”和有什么不一样 和“或”?

来自分类Dev

:和true和有什么不一样?

来自分类Dev

"this" 和 "::" 和有什么不一样?

来自分类Dev

线程和有什么不一样

来自分类Dev

列表理解和for循环的结果不一样

来自分类Dev

SqlLite 和 MariaDb SELECT 的结果不一样

来自分类Dev

PHP 和 WebView - Cookie 不一样

来自分类Dev

选择器无法从Chrome正确转换为Firefox和Safari

来自分类Dev

为什么在浏览器和终端中字体不一样?

来自分类Dev

ls和有什么不一样?grep * e *和ls | grep e

来自分类Dev

“ ||”和有什么不一样 和“或”在PHP中?

来自分类Dev

javascript Promise和q promise和有什么不一样

来自分类Dev

phpinfo()和有什么不一样?和PHP -i?

来自分类Dev

&!和有什么不一样?和&| 在zsh中?

来自分类Dev

warden.authenticate和有什么不一样?和user.valid_password?

来自分类Dev

红宝石-uniq和有什么不一样!和uniq

来自分类Dev

.nil和有什么不一样?和== nil

来自分类Dev

ubuntu 13.10 amd 12.04 LTS和有什么不一样???和

来自分类Dev

`| _ |和有什么不一样?异步移动{}`和`异步移动| _ | {}`

来自分类Dev

char array [100]和有什么不一样?和char array [100] =“”;?

来自分类Dev

ubuntu 13.10 amd 12.04 LTS和有什么不一样???和

来自分类Dev

'$和有什么不一样?foo”和“ $ ./foo”?

来自分类Dev

char name [11]和有什么不一样?和char * name;

来自分类Dev

$ man和mac上的man和有什么不一样

来自分类Dev

self.save和有什么不一样!和self.update_attributes

来自分类Dev

.enabled和set enabled和有什么不一样

Related 相关文章

  1. 1

    这些apt-package为何在Ubuntu和Heroku上表现不一样?

  2. 2

    为什么熊猫的整数dtypes在Unix和Windows上表现不一样?

  3. 3

    with和env和有什么不一样

  4. 4

    “ |”和有什么不一样 和“或”?

  5. 5

    :和true和有什么不一样?

  6. 6

    "this" 和 "::" 和有什么不一样?

  7. 7

    线程和有什么不一样

  8. 8

    列表理解和for循环的结果不一样

  9. 9

    SqlLite 和 MariaDb SELECT 的结果不一样

  10. 10

    PHP 和 WebView - Cookie 不一样

  11. 11

    选择器无法从Chrome正确转换为Firefox和Safari

  12. 12

    为什么在浏览器和终端中字体不一样?

  13. 13

    ls和有什么不一样?grep * e *和ls | grep e

  14. 14

    “ ||”和有什么不一样 和“或”在PHP中?

  15. 15

    javascript Promise和q promise和有什么不一样

  16. 16

    phpinfo()和有什么不一样?和PHP -i?

  17. 17

    &!和有什么不一样?和&| 在zsh中?

  18. 18

    warden.authenticate和有什么不一样?和user.valid_password?

  19. 19

    红宝石-uniq和有什么不一样!和uniq

  20. 20

    .nil和有什么不一样?和== nil

  21. 21

    ubuntu 13.10 amd 12.04 LTS和有什么不一样???和

  22. 22

    `| _ |和有什么不一样?异步移动{}`和`异步移动| _ | {}`

  23. 23

    char array [100]和有什么不一样?和char array [100] =“”;?

  24. 24

    ubuntu 13.10 amd 12.04 LTS和有什么不一样???和

  25. 25

    '$和有什么不一样?foo”和“ $ ./foo”?

  26. 26

    char name [11]和有什么不一样?和char * name;

  27. 27

    $ man和mac上的man和有什么不一样

  28. 28

    self.save和有什么不一样!和self.update_attributes

  29. 29

    .enabled和set enabled和有什么不一样

热门标签

归档