gpt4 book ai didi

html - Flexbox - 每行可容纳 2,3 或 1 个元素

转载 作者:太空宇宙 更新时间:2023-11-04 15:51:39 26 4
gpt4 key购买 nike

我有一个处理 3 列的基本 flexbox 实现,如果使用 2 列或 1 列,它会自动填充空间来处理它。

.grid3 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.grid3-item {
flex-basis: 33.333%;
text-align: center;
flex:1;
background:grey;
}
<div class="grid3">
<div class="grid3-item">
Some Content
</div>
<div class="grid3-item">
Some Content
</div>
<div class="grid3-item">
Some Content
</div>
</div>

我试图做到这一点,如果有超过 3 列,那么它们将在新行中处理,例如 5 列看起来像这样

enter image description here

是否可以使用 flexbox 实现此目的?这些元素是动态生成的,因此我希望能够处理任意数量的潜在元素。

最佳答案

你可以使用 flex-basisflex-grow: 1 来做到这一点:

.grid3 {
display: flex;
flex-wrap: wrap;
}

.grid3-item {
flex: 1 0 33%;
text-align: center;
border: 1px solid red;
box-sizing: border-box
}
<div class="grid3">
<div class="grid3-item">Some Content</div>
<div class="grid3-item">Some Content</div>
<div class="grid3-item">Some Content</div>
<div class="grid3-item">Some Content</div>
<div class="grid3-item">Some Content</div>
</div>

关于html - Flexbox - 每行可容纳 2,3 或 1 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49589800/

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