我想创建一个 3 列的砖石布局来渲染具有相同宽度但不同高度的项目,但是当我尝试下面的代码时,我看到第三列是空的,这看起来有点奇怪。我能以某种方式修复它吗?
我尝试了这段代码,我希望第一列中有两个项目,第二列和第三列中有一个项目。请注意,4 个相同高度的项目只是一个具体情况,最终我不知道会有多少个项目以及每个项目的高度。
.container { column-count: 3; background-color: #f7f7f7; width: 588px } .item { width: 180px; height: 180px; break-inside: avoid; background-color: #e5e5e5; margin-bottom: 20px; }
<div class="container"> <div class="item"> 1 </div> <div class="item"> 2 </div> <div class="item"> 3 </div> <div class="item"> 4 </div> </div>
对于这种情况,您可以将
display: flex
与flex-wrap: wrap
和justify-content: space- Between
结合使用容器