<分区>
我有一个带有 flex-wrap: wrap
的 flex。当所有元素适合一行时,容器仅采用内容宽度。但是,当它换行到多行时,它会在右侧增加额外的空间。我尝试使用 inline-flex
和 align-content: flex-start
但没有成功。
如何使元素宽度的容器恰好适合它们的宽度并添加额外的填充?
在下面的链接示例(我的笔记本电脑屏幕)上,如果我最多有 3 个元素 div(第一行有 2 个元素,第二行有第 3 个元素),那没问题,但是当我添加第四个元素 div(第一个和第二个)第一行的元素和第二行的第三和第四项),将自动添加填充。
.grandparent {
display: flex;
}
.toggle {
display: none;
}
.main {
display: flex;
flex-wrap: wrap;
border: 1px solid blue;
}
.item {
width: 300px;
border: 1px dotted green;
padding: 10px
}
.icondiv {
width: 800px;
border: 1px solid #333;
}
<div class="grandparent">
<div class="parent">
<div class="toggle">Toggle</div>
<div class="main">
<div class="item">first</div>
<div class="item">second</div>
<div class="item">third</div>
<div class="item">fourth</div>
</div>
</div>
<div class="icondiv">Icon div</div>
</div>