【发布时间】:2018-03-10 04:42:36
【问题描述】:
令人惊讶的是,我在网上找不到任何关于此的信息。也许我错过了什么。您如何使用 CSS Grid 将整个主包装器水平和垂直居中,并且显然保持响应能力?
.wrapper {
display: grid;
grid-template-columns: minmax(100vw, 1fr);
grid-template-rows: minmax(100vh, 1fr);
align-items: center;
justify-content: center;
}
<div class="wrapper">
<div class="centerthis">loremloremlorem</div>
</div>
使用上面的 CSS,div 垂直居中,而不是水平居中。
以下 CSS 将 div 水平居中,但不垂直居中:
.maingrid {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
align-items: center;
justify-content: center;
}
.centerthis {
align-self: center;
justify-self: center;
}
<div class="maingrid">
<div class="centerthis">loremloremlorem</div>
</div>
【问题讨论】: