【发布时间】:2017-05-11 13:48:08
【问题描述】:
我正在尝试创建砌体布局使用 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>
【问题讨论】:
-
AFAIK,CSS Grid 不像其他布局方法那样做砌体样式。
-
@Paulie_D 好的,能说一下什么方法吗?
-
CSS Grid 可以很好地完成砌体,如果您可以定义网格中的高度。它可能不是完全自动化的,但在许多情况下可能很有用。 stackoverflow.com/a/43903119/3597276
-
@user2950602,如果您正在寻找其他选项,请在此处查看我的答案:stackoverflow.com/q/34480760/3597276
-
@Michael_B 问题是我无法定义高度。感谢您提供其他选项的链接
标签: css grid-layout css-grid