This question already has answers here:
How to disable equal height columns in Flexbox?

(3个答案)


3年前关闭。




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

这是我的代码:
<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>

输出:
html - 如何使flex子高度包装内容-LMLPHP

预期产量:
html - 如何使flex子高度包装内容-LMLPHP

最佳答案

您只需要在父元素上设置 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>

关于html - 如何使flex子高度包装内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45303143/

10-08 22:27