我正在尝试使用 CSS 网格进行单行垂直居中布局。这是一个粗略的草图:
笔记:
- 我有单行项目
- 这些项目(可能)将具有相同的宽度
- 我不知道我有多少项目(所以我不想说 '200px' 八十次)
- 项目高度不同,但需要垂直居中
HTML:
<div class="wrapper">
<div class="box a">A</div>
<div class="box b">B</div>
<div class="box c">C</div>
</div>
CSS:
.wrapper {
display: grid;
grid-gap: 10px;
grid-auto-columns: 200px;
background-color: #fff;
color: #444;
.box {
background-color: #444;
color: #fff;
border-radius: 5px;
padding: 20px;
font-size: 150%;
}
}
我试过这个,但它真的想在一行上做多行而不是多列。
我可以在 CSS 网格中做单行垂直居中的布局吗?如果是这样,怎么做?
