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

我想样式化 code元素,这些元素不在 a标记中。

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

code:not(a code)似乎根本不能工作,至少在 Chrome 上不能,尽管它是 看起来是应该的

我在控制台上也无法启动。

有没有其他的只有 css 的方法我可以使用这个?

116700 次浏览

:not does not support combinator selectors.

If we're talking about its direct parent:

:not(a) > code

Otherwise there's no way to do this in CSS. You'll have to override it:

code {
/* some styles */
}


a code {
/* override previous styles */
}

Actually, you should be able to use your code 🤔, or you could use the wildcard character to select all elements to not be selected

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

Codepen