具有多个子嵌套div的CSS选择器

问题描述 投票:1回答:1

是否可以创建一个CSS选择器来选择每个具有同级且不是最后一个的Child div

我知道我需要.Parent .A .Child:not(:last-child)之类的东西,但我对如何链接选择器感到困惑,因为它只会给我有兄弟姐妹的孩子。

我已经用//要选择的div标记行。

谢谢

<div class="Parent">
    <div class="A">
        <div class="Child"></div>
    </div>
    <div class="A">
        <div class="Child"></div>//
        <div class="Child"></div>
    </div>
    <div class="A">
        <div class="Child"></div>//
        <div class="Child"></div>//
        <div class="Child"></div>
    </div>
    <div class="A">
        <div class="Child"></div>//
        <div class="Child"></div>//
        <div class="Child"></div>//
        <div class="Child"></div>
    </div>
</div>
css sass css-selectors
1个回答
0
投票

.A > .Child:not(:last-child)应该可以。

一个孩子永远是最后一个孩子,所以这就是兄弟姐妹的情况。

.Child {
  height: 20px;
  background: #ddd;
  margin: 2px;
}

.A>.Child:not(:last-child) {
  background: red;
}
<div class="Parent">
  <div class="A">
    <div class="Child">A</div>
  </div>
  <div class="A">
    <div class="Child">A</div>
    <div class="Child">B</div>
  </div>
  <div class="A">
    <div class="Child">A</div>
    <div class="Child">A</div>
    <div class="Child">B</div>
  </div>
  <div class="A">
    <div class="Child">A</div>
    <div class="Child">A</div>
    <div class="Child">A</div>
    <div class="Child">B</div>
  </div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.