.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 100px;
grid-auto-rows: 60px;
grid-gap: 15px;
}
.col {
background-color: tomato;
}
<div class="grid">
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
<div class="col"></div>
</div>
这将创建2行,第一行高度为100像素,第二行自动创建,高度为60px
。第二行中的2列宽度为1fr
。
通过CSS Grid/Flexbox是否可以水平居中第二行中的2列?即每行包含不同数量的列。
我试图解决浏览器中使用CSS Grid框架的一个微不足道的用例,如果您使用Flexbox构建网格,则非常容易实现。
但我能否使用CSS Grid实现呢?
这里是我尝试实现的CodePen演示。