while margin: 0 auto; div を水平方向に中央に配置できます。マージン: auto auto;意図したとおりに垂直に整列しません。さらに、vertical-align: middle;はブロックレベルの要素には無効です。
実行可能な回避策の 1 つは、3 つをネストすることです。要素:
.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 中国語 Web サイトの他の関連記事を参照してください。