css - 如何从包括其祖先在内的元素中获取最后一个 child ?

标签 css css-selectors

我有这样的结构:

  <div class="dialogs-container">
    <div class="dialog-1">
      <div class="dialog__locker"></div>
      <div class="dialog__pane dialog__pane_pink">
        <button>Close dialog</button>
        <button>Open top dialog</button>
      </div>
    </div>
    <div class="dialog-2">
      <div class="dialog__locker"></div>
      <div class="dialog__pane dialog__pane_lightblue dialog__pane_small">
        <button>Close dialog</button>
      </div>
    </div>
  </div>

如何为 dialog__locker 类的最后一个元素指定样式?在我看来,我不能使用 :last-child 伪类,因为它只适用于一个指定的容器。我需要类似 :last-child 的东西,包括后代。

在这种情况下,我只想为 dialog-2 > dialog__locker 指定背景色和不透明度?

对话数不是常量。所以我不能在选择器中使用 dialog-2

最佳答案

你可以这样做:

.dialogs-container> :last-child .dialog__locker {
  background: red;
  height: 5px;
}
<div class="dialogs-container">
  <div class="dialog-1">
    <div class="dialog__locker"></div>
    <div class="dialog__pane dialog__pane_pink">
      <button>Close dialog</button>
      <button>Open top dialog</button>
    </div>
  </div>
  <div class="dialog-2">
    <div class="dialog__locker"></div>
    <div class="dialog__pane dialog__pane_lightblue dialog__pane_small">
      <button>Close dialog</button>
    </div>
  </div>
</div>

关于css - 如何从包括其祖先在内的元素中获取最后一个 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52344490/

相关文章:

javascript - 简单的 prettyprint 程序不工作

html - div对齐和 float 问题

css - 如何为除一个类之外的所有元素创建 css 规则?

Python 找不到 CSS 文件

html - 在网页上将由圆圈组成的网格居中

html - CSS 网格的复杂混合

使用 :after only shows when on hover 的 CSS 背景图片

jquery - 选择器 nth-child 给出意外的输出

如果值包含哈希 # 符号,CSS 属性值选择器将不起作用

css - 使用 CSS 为一组选定元素添加顶部和底部边框