【发布时间】:2019-06-19 14:46:40
【问题描述】:
有没有办法强制网格最后一行中的所有项目填充该行,无论它们有多少?
我不知道网格中的项目数量,因此我无法直接定位它们。我尝试使用grid-auto-flow: dense,但它并没有真正的帮助。
div {
margin:20px auto;
width: 400px;
background: #d8d8d8;
display: grid;
grid-gap: 10px;
grid-template-columns: repeat(3, 1fr);
}
span {
height: 50px;
background: blue;
}
<div>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
【问题讨论】:
-
@IvanS95 哦,对不起!我的错 :) 那他就得用桌子了????
-
@Ahtisham 也不推荐用户表,这种特殊的布局可能会更好地使用 Flexbox,因为 OP 可以使最后一项使用剩余空间
-
@IvanS95 创建两个 div 怎么样。并保持第一个 div 的宽度固定,然后保持动态。 ☺️
-
@Ahtisham 这可能比仅仅使用 flexbox 更有效
-
我会推荐你使用 flexbox。
标签: css grid-layout css-grid