【发布时间】:2019-09-08 07:16:34
【问题描述】:
我有一个 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>
【问题讨论】:
-
你的意思是不添加额外的填充?
-
检查我的答案
标签: html css flexbox word-wrap