【发布时间】:2021-11-05 22:04:08
【问题描述】:
我正在尝试使用 flex-wrap 将元素放置在 flexbox 中,中间有间隙
理想的显示方式是:
- 在第一行,蓝色框占据整个宽度,没有任何间隙
- 第二排红框占前 33%,绿框占剩余 66%
- 两行之间应该有 12px 的间距
- Red 和 Green 项目之间应该有 12px 的间隙,而不会将它们放在下一行,因此它们的宽度实际上应该变为 33% - 6px 和 66% - 6px,以便为间隙留出空间。
最终结果应如下所示:
.container {
max-width: 200px;
width: 200px;
display: flex;
flex-wrap: wrap;
gap: 12px;
padding: 0 12px 0 12px;
}
.item1 {
width:33%;
height: 200px;
background-color: red;
}
.item2 {
width:66%;
height: 200px;
background-color: green;
}
.item3 {
width: 100%;
height: 200px;
background-color: blue;
}
<div class="container">
<div class="item3"></div>
<div class="item1"></div>
<div class="item2"></div>
</div>
【问题讨论】:
标签: css