【发布时间】:2014-08-20 13:38:39
【问题描述】:
我有这个主要由嵌套 div 组成的 HTML 结构。我需要根据嵌套 div 的位置交替颜色。所以父母必须是一种颜色,孩子必须是另一种颜色,因此根据嵌套元素交替。
<div class="indent">
<div class="indent">
<div class="indent">
<div class="indent">
<div class="indent"></div>
</div>
</div>
</div>
</div>
<div class="indent">
<div class="indent">
<div class="indent"></div>
</div>
</div>
<div class="indent">
<div class="indent"></div>
</div>
我有这个 CSS,我需要弄清楚如何改进以更有效地选择交替嵌套标签。
.indent{
padding-bottom: 20px;
padding-right: 10px;
background:#dfdfdf;
}
.indent > .indent{
background:#fff;
}
.indent > .indent > .indent{
background:#dfdfdf;
}
.indent > .indent > .indent > .indent{
background:#fff;
}
.indent > .indent > .indent > .indent > .indent{
background:#dfdfdf;
}
有没有更有效的方法来选择替代缩进嵌套标签,因为很想知道?
【问题讨论】:
-
您可以根据级别使用id或其他类
-
你可以试试nth-child()
-
真的...5 层深吗?这种打破了“初始”规则:)
-
@Benjamin
nth-child在这种情况下不起作用。 -
在这种情况下,最好将类重命名为
'indent-1', 'indent-2', 'indent-3',等...
标签: html css css-selectors