【发布时间】:2014-06-02 03:25:51
【问题描述】:
我有许多特定类 .box 的 div,我想为其设置交替的背景颜色。但是,有些 div 被放置在另一个 div .inner-container 中:
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="inner-container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
因此,使用 nth-of-type(even) 或 nth-child(even) 每秒更改 .box 的颜色在这里不起作用。是否可以仅使用 CSS 来实现交替背景?
注意:我不知道有多少盒子是 .container 的直接子代,又有多少盒子在 .inner-container 中。
【问题讨论】:
-
不清楚您要达到的目标。你想只改变内盒的背景吗?是否要考虑到内容器外面的箱子数量?
-
或者,您是否希望它像共享同一个父对象一样计算这些框?
-
你能告诉我们更多吗?
-
我基本上需要一个选择器来计算这些框,就好像它们都是同一个父级 .container 的直接子级一样(好像 .inner-container 不存在一样)。
-
@Holger:好的——很简单(假设正确)。我会写一个答案。
标签: css css-selectors