如何使flex子高度包装内容

dsh*_*rew 8 html css css3 flexbox

我基本上想要的是使每个子元素的高度包装其内容.

这是我的代码:

<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>
Run Code Online (Sandbox Code Playgroud)

输出:
在此输入图像描述

预期产量:
在此输入图像描述

Nen*_*car 12

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

.parent {
  display: flex;
  align-items: flex-start;
}

.child {
  padding: 5px;
  margin: 10px;
  background: green;
  height: auto;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)