我正在使用 materializecss 并且我希望我的 DIV 以干净且可能是 materializecss 的方式垂直居中?
<div class="container">
<div class="row">
<div class="col s12 infobox center">
<div class="col s6">
<div class="card grey darken-3">
<div class="card-content white-text">
<span class="card-title">BOX 1</span>
<p>BOX 1</p>
</div>
</div>
</div>
<div class="col s6">
<div class="card grey darken-3">
<div class="card-content white-text">
<span class="card-title">BOX 2</span><br>
<p>BOX 2</p>
</div>
</div>
</div>
</div>
</div>
</div>
原文由 user5681247 发布,翻译遵循 CC BY-SA 4.0 许可协议
要使
valign-wrapper
工作,容器本身必须有一定的高度。大多数只是 折叠 到内容高度。您可以将高度设置为某个固定值,也可以使用百分比。但是如果你使用百分比,你需要确保你的容器容器也有一定的高度。在这个例子中,我展示了如何让一些东西在
body
中垂直对齐:因此,如果将
html
和body
设置为高度 100%:请注意,除了我自己的包装类之外,我是如何将
html
和body
都设置为 100% 的。现在我可以将
valign-wrapper
添加到我的容器中,你会看到它的内容居中:关键是你的容器 必须 有一个高度,否则它不起作用。您可以自己设置高度,也可以像本例中那样让布局处理它。
更新
_使用网格类水平居中_。
您可以结合使用网格大小和偏移量将内容放在中心(或您喜欢的位置):
请注意
row
和col
齐头并进。我
在 Fiddle 上为你创建了这个例子
(ps:必须有一个 flex-box 版本来做这个)