代码之家  ›  专栏  ›  技术社区  ›  Reed

引导下拉列表::伪元素右对齐之后

  •  0
  • Reed  · 技术社区  · 6 年前

    我正在使用 btn-block 在我身上 .dropdown-toggle 按钮使其成为全宽。

    但是,我不喜欢::after伪元素与按钮内容之间的宽度是固定的。

    我在psuedo元素样式上很弱,但是有没有一种方法可以让下拉箭头变为“float”,并从下拉列表的右侧对齐固定宽度?

    <div class="dropdown">
      <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Dropdown button
      </button>
      <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
        <a class="dropdown-item" href="#">Action</a>
        <a class="dropdown-item" href="#">Another action</a>
        <a class="dropdown-item" href="#">Something else here</a>
      </div>
    </div>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   jleggio    6 年前

    你可以做 :after 要素 position: absolute; 然后像这样右对齐…

    .dropdown-toggle::after {
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -5px;
    }
    

    这个 top margin-top 元素有助于垂直对齐箭头,无论下拉列表的高度如何。