我正在尝试使用CSS网格布局创建砌体布局。网格中的所有项目都具有可变高度,并且我不知道将使用哪些项目。因此,我无法为每个项目定义grid-row。是否可以在上一个项目结束后立即在列中启动每个新项目?
我正在尝试的代码:
我正在尝试的代码:
.wrapper {
display: grid;
grid-template-columns: repeat(auto-fill, 330px);
align-items: flex-start;
grid-column-gap: 10px;
grid-row-gap: 50px;
}
.item {
background: black;
border-radius: 5px;
}
<div class="wrapper">
<div class="item" style="height:50px"></div>
<div class="item" style="height:100px"></div>
<div class="item" style="height:30px"></div>
<div class="item" style="height:90px"></div>
<div class="item" style="height:80px"></div>
<div class="item" style="height:50px"></div>
<div class="item" style="height:70px"></div>
<div class="item" style="height:40px"></div>
</div>
grid-gap
或margin
来控制分隔。 遗憾的是,我不知道规范是否提供此功能,但如果有的话,那将是很棒的。 - Michael Benjamin