代码之家  ›  专栏  ›  技术社区  ›  Sharikov Vladislav

如何从包括祖先在内的元素中获得最后一个孩子?

  •  -1
  • Sharikov Vladislav  · 技术社区  · 6 年前

    我有这样的结构:

      <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 伪类,因为它只适用于一个指定的容器。我需要这样的东西 :最后一个孩子

    我只想为指定背景色和不透明度 dialog-2 > dialog__locker

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

    2 回复  |  直到 6 年前
        1
  •  2
  •   Temani Afif    6 年前

    .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>
        2
  •  1
  •   trk    6 年前

    您也可以执行以下操作:

    .dialogs-container [class|="dialog"]:last-child {
      background: red;
      height: 5px;
    }
    

    我想你一定会给你的女朋友起名的 dialog-<some-number> 嵌套在 dialogs-container