CSS Selector不是元素类型的子元素?

时间:2013-02-15 18:09:35

标签: css css3 css-selectors

我想设置不在code标记内的a个元素。

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

code:not(a code)似乎根本不起作用,至少在Chrome上,即使它seems like it should

我也无法从控制台上工作。

我可以使用其他任何css方法吗?

2 个答案:

答案 0 :(得分:84)

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

如果我们谈论的是直接的父母:

:not(a) > code

否则在CSS中无法做到这一点。你必须覆盖它:

code {
    /* some styles */
}

a code {
    /* override previous styles */
}

答案 1 :(得分:0)

其实你应该可以使用你的代码?,或者你可以使用通配符来选择所有不被选中的元素

code:not(a *) {
  font-weight: bold;
}

Codepen