而 margin: 0 auto;可以使div水平居中,margin: auto auto;未如預期垂直對齊。另外,垂直對齊:中間;對於區塊級元素無效。
一個可行的解決方法是嵌套三個元素:
.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>
在此解決方案中:
以上是為什麼 `margin: auto auto;` 不垂直居中 Div?的詳細內容。更多資訊請關注PHP中文網其他相關文章!