使用 Margin:Auto 垂直对齐 Div
当涉及到水平居中 div 时,常用的技术是 margin: 0 auto 。但是,对于垂直对齐,margin:auto auto 语法无法按预期工作。
为什么 Vertical-Align:Middle 不起作用
另一个潜在的解决方案,垂直对齐:中间,失败,因为它仅适用于内联级元素,而不适用于块级元素,例如
垂直对齐边距的限制
使用 margin: auto 垂直会导致问题:
垂直对齐的解决方法
虽然无法使用垂直对齐 div利润可能令人沮丧,但有解决方法。一种流行的方法涉及嵌套三个元素:
.container { display: table; height: 100%; position: absolute; overflow: hidden; width: 100%; } .helper { position: absolute; top: 50%; display: table-cell; vertical-align: middle; } .content { position: relative; top: -50%; margin: 0 auto; width: 200px; border: 1px solid orange; }
<div class="container"> <div class="helper"> <div class="content"> <p>stuff</p> </div> </div> </div>
此技术有效地将 div 在其父容器内垂直居中。
以上是如何使用 CSS 将 Div 垂直居中?的详细内容。更多信息请关注PHP中文网其他相关文章!