gpt4 book ai didi

css - 将 flexbox 子项设置为具有不同的高度以耗尽可用空间

转载 作者:数据小太阳 更新时间:2023-10-29 09:13:54 25 4
gpt4 key购买 nike

使用两列 flexbox 布局,如何让不同大小的子元素填满所有可用空间,而不是让所有子元素具有该行最高子元素的高度?

我在 jsbin 上设置了一个演示这说明了问题。我希望所有的 child 都是他们包装的内容的大小。

#container {

width: 800px;
display: flex;
flex-wrap: wrap;
}

.cell {
width: 300px;
flex; 1 auto;
}


<div id="container">

<div class="cell">
Cells with arbitrarily long content.</div>

<div class="cell">
</div>

<div class="cell">
</div>

<div class="cell">
</div>

<div class="cell">
</div>

</div>

</body>
</html>

最佳答案

这就是 Flexbox 行的预期行为方式。 Flexbox 并不是要用纯 CSS 重新创建 Masonry:一行中的元素不能占用为前一行/后一行分配的空间(如果您使用列方向,列也是如此)。您可以使用 align-items 来防止它们拉伸(stretch),仅此而已:

http://cssdeck.com/labs/9s9rhrhl

#container {

width: 800px;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}

.cell {
width: 300px;
flex: 1 auto;
padding: 10px;
border: 1px solid red;
}

否则,您应该使用列方向或多列模块(请参阅此 SO 答案:https://stackoverflow.com/a/20862961/1652962)

关于css - 将 flexbox 子项设置为具有不同的高度以耗尽可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com