CSS选择器不是元素类型的子级吗?


81

我想设置code不在a标签内的元素的样式。

什么是实现此目标的最佳方法?

code:not(a code)似乎根本不起作用,至少在Chrome上不起作用,即使看起来应该如此

我也无法从控制台运行它。

我还有其他可用于CSS的方法吗?

Answers:


117

:not 不支持组合器选择器。

如果我们在谈论它的直接父代:

:not(a) > code

否则,无法在CSS中执行此操作。您必须重写它:

code {
    /* some styles */
}

a code {
    /* override previous styles */
}

问题是我不想使用星形选择器
bevacqua 2013年

9
出于好奇:我不知道为什么,但是:not(a) > code工作了,而:not(a) code没有,为什么?(仍然是铬)
bevacqua

34
@Nico-因为:not(a) code寻找不是的祖先a,所以总是如此。:not(a) > code只看直接的父母。
约瑟夫·席尔伯

头奖,我应该这么做。
bevacqua 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.