.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行,第一个是100px的高度,第二个是60px
高度自动创建的。第二排的2列宽度为1fr
。
这是可能通过CSS网格/ Flexbox水平居中在第2行的2列?即每行有不同数量的列。
我被困在试图为浏览器中的CSS网格框架解决一个微不足道的用例。如果您使用Flexbox构建网格,这是非常不成问题的。
但我可以用CSS Grid来实现吗?
这是我想要实现的CodePen demo。
一格,顾名思义,具有相同数量的每行的列。您需要flexbox,而不是网格。 – jhpratt
这样的东西可能是有用的:https://stackoverflow.com/questions/43962217/centering-columns-in-css-grid – instead