html - 如何仅影响具有 Last of 类型的 sibling

标签 html css css-selectors

我想定位容器中的最后一个 div,但我的样式似乎只影响子 div,而不影响同级 div。如何将这些样式限制在同级级别?

在下面的代码中,最后一个 .sibling 应该受到影响,但每个 .child-2 都会受到影响。我还尝试为直系后代添加 >,但它不起作用。

.my-container div:last-of-type {
  color: red;
}
<div class="my-container">

  <div class="sibling">
    <div class="child-1">
      Child 1
    </div>
    <div class="child-2">
      Child 2
    </div>
  </div>

  <div class="sibling">
    <div class="child-1">
      Child 1
    </div>
    <div class="child-2">
      Child 2
    </div>
  </div>

  <div class="sibling">
    <div class="child-1">
      Child 1
    </div>
    <div class="child-2">
      Child 2
    </div>
  </div>

</div>

最佳答案

我认为你的选择器应该是 .my-container div.sibling:last-of-type{...}

.my-container div.sibling:last-of-type {
  color: red;
  border: 1px solid green;
}
<div class="my-container">

  <div class="sibling">
    <div class="child-1">
      Child 1
    </div>
    <div class="child-2">
      Child 2
    </div>
  </div>

  <div class="sibling">
    <div class="child-1">
      Child 1
    </div>
    <div class="child-2">
      Child 2
    </div>
  </div>

  <div class="sibling">
    <div class="child-1">
      Child 1
    </div>
    <div class="child-2">
      Child 2
    </div>
  </div>

</div>

关于html - 如何仅影响具有 Last of 类型的 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45000845/

相关文章:

javascript - 如何让appendchild在单独的行而不是一行中写入html?

javascript - div.width() 返回错误值 jquery

html - CSS选择每隔一对元素

javascript - 处理 JavaScript 中的链接

javascript - DOM 和 Virtual DOM 在内存中是如何表示的?

html - 如何在图像中包装容器

javascript - JQuery/CSS 触发动画

html - 影响另一个元素范围之外的元素

css - 尝试在预告片中显示有限数量的图像

html - html 中的数字旁边有一个点