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

如何使用flexbox将特定的子对象垂直居中?

  •  -2
  • POV  · 技术社区  · 5 年前

    我有一个父块 id="parent" 包含一些子元素。其中一个 id="child3"

    我试过:

    #parent {
      display: flex;
    }
    
    #child3 {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center;
    }
    <div id="parent">
      <div id="child1">1</div>
      <div id="child2">2</div>
      <div id="child3">3</div>
    </div>

    元素1应始终位于顶部

    0 回复  |  直到 5 年前
        1
  •  1
  •   pierre    5 年前

    使用flexbox,您可以做到:

    只有child-3将垂直居中。

    .parent {
      height: 100px;
      width: 100px;
      display: flex;
      border: 1px solid #ccc;
    }
    .child-3 {
      align-self: center;
    }
    <div class='parent'>
      <div class="child-1">1</div>
      <div class="child-2">2</div>
      <div class="child-3">3</div>
    </div>