【发布时间】:2014-03-26 22:24:04
【问题描述】:
如果我只想在有 p 同级元素时设置 div 元素的样式,我可以编写以下 CSS 规则:
p ~ div
当没有匹配的兄弟元素时,是否有 CSS 规则来设置元素样式?
例如:
p !~ div
<section>
<p></p>
<div></div>
<div></div>
</section>
<section>
<div></div> <!-- Style this one -->
<div></div> <!-- Style this one -->
</section>
【问题讨论】:
-
正如您可能已经猜到的那样,不存在这样的组合子,但在纸面上听起来确实很有趣。不确定它在实践中如何工作。选择器 4 确实通过允许
:not()中的组合器实现了这一点,正如我在回答中提到的那样,但也存在快速与完整配置文件的问题,使其在 CSS 中无法使用。
标签: css css-selectors siblings