【发布时间】:2015-10-02 13:00:57
【问题描述】:
我有类似的东西
<div>
<div class="a">content</div>
</div>
<div>
<div class="a">content</div>
</div>
<div>
<div class="a">content</div>
</div>
有没有办法将相邻兄弟类型规则应用于类 a,假设它们包含在另一个元素中?
例如,我希望能够做到:
a + a { font-size: smaller; }
将规则应用于除第一个 div 之外的所有 div。但是,这不适用于传统的 + 运算符,因为它仅适用于直接相邻的元素。
【问题讨论】:
-
不,CSS 规则永远不会“上升”。
-
你必须给你的包装
divs 一个类,然后使用相邻的兄弟选择器。 -
您正在寻找“表亲”选择器,但遗憾的是它不存在。
-
你可以将这个嵌套结构包装在它自己的 div 中吗?如果是这样,可以使用 nth-child 选择器实现您想要的。
-
div + div > .a可以工作。