我想设置code
不在a
标签内的元素的样式。
什么是实现此目标的最佳方法?
code:not(a code)
似乎根本不起作用,至少在Chrome上不起作用,即使看起来应该如此
我也无法从控制台运行它。
我还有其他可用于CSS的方法吗?
Answers:
:not
不支持组合器选择器。
如果我们在谈论它的直接父代:
:not(a) > code
否则,无法在CSS中执行此操作。您必须重写它:
code {
/* some styles */
}
a code {
/* override previous styles */
}
:not(a) > code
工作了,而:not(a) code
没有,为什么?(仍然是铬)
:not(a) code
寻找不是的祖先a
,所以总是如此。:not(a) > code
只看直接的父母。