【发布时间】:2013-01-31 18:51:39
【问题描述】:
我想为不在a 标签内的code 元素设置样式。
实现这一目标的最佳方法是什么?
code:not(a code) 似乎根本不起作用,至少在 Chrome 上,即使它是 seems like it should
我也无法通过控制台运行它。
还有其他我可以使用的纯 CSS 方法吗?
【问题讨论】:
标签: css css-selectors
我想为不在a 标签内的code 元素设置样式。
实现这一目标的最佳方法是什么?
code:not(a code) 似乎根本不起作用,至少在 Chrome 上,即使它是 seems like it should
我也无法通过控制台运行它。
还有其他我可以使用的纯 CSS 方法吗?
【问题讨论】:
标签: css css-selectors
: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 只查看直接父级。
【讨论】: