Maison >interface Web >tutoriel CSS >Pourquoi « margin : auto auto ; » ne centre-t-il pas verticalement une division ?
While margin: 0 auto; peut centrer un div horizontalement, margin : auto auto ; ne l'aligne pas verticalement comme prévu. De plus, alignez verticalement : milieu ; est inefficace pour les éléments au niveau du bloc.
Une solution de contournement viable consiste à imbriquer trois éléments :
.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>
Dans cette solution :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!