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

如何使flex child height包装内容[重复]

  •  9
  • dsharew  · 技术社区  · 7 年前

    <style>
    
    .parent{
            display: flex;
        }
    
    .child{
    
        padding: 5px;
        margin: 10px;
        background: green;
        height: auto;
    }   
    
    </style>
    
    <div class="parent">
    
        <div class="child">child1</div>
        <div class="child">child2</div>
        <div class="child">child3</div>
        <div class="child" style="height:50px">child1</div>
    
    </div>
    

    输出:
    enter image description here

    预期输出:
    enter image description here

    1 回复  |  直到 7 年前
        1
  •  16
  •   Nenad Vracar    7 年前

    你只需要设置 align-items: flex-start 在父元素上,因为默认值为 stretch

    .parent {
      display: flex;
      align-items: flex-start;
    }
    
    .child {
      padding: 5px;
      margin: 10px;
      background: green;
      height: auto;
    }
    <div class="parent">
      <div class="child">child1</div>
      <div class="child">child2</div>
      <div class="child">child3</div>
      <div class="child" style="height:50px">child1</div>
    </div>