【发布时间】:2016-11-30 11:35:32
【问题描述】:
我有许多嵌套元素,我试图只选择前 N 个级别。下面显示了一个工作示例,其中我选择了前 7 个级别并设置它们的样式。这正是我想要的方式,但是,我希望有一种选择这些元素的简化方法。
在我的实际用例中,我不知道嵌套元素的总数,并且我试图选择前50个级别,所以使用上述方法会很混乱。不幸的是,我无法在我的应用程序中更改 HTML,因此它必须是纯 CSS 方法。谢谢。
.container > div,
.container > div > div,
.container > div > div > div,
.container > div > div > div > div,
.container > div > div > div > div > div,
.container > div > div > div > div > div > div,
.container > div > div > div > div > div > div > div {
border-left: 1px solid;
padding-left: 15px;
}
<div class="container">
<div>
A
<div>
B
<div>
C
<div>
D
<div>
E
<div>
F
<div>
G
<div>
H
<div>
I
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
您是否希望
container中的每个 div 都成为目标? -
我无法在我的应用程序中更改 HTML,所以它必须是纯 CSS 方法 - 它也不能是脚本?
-
好的,没有 html 更改,但连 jquery 都没有?只有使用 css 是不可能的。请参阅此主题stackoverflow.com/questions/12206935/…、stackoverflow.com/questions/1014861/…、stackoverflow.com/questions/36613187/…
-
你可以写
.container div这将选择容器内的所有div,不管它们有多深