Comment centrer un divhorizontalement à l'intérieur de son parent divavec CSS?
<div id='parent' style='width: 100%;'>
<div id='child' style='width: 50px; height: 100px;'>Text</div>
</div>
Comment centrer un divhorizontalement à l'intérieur de son parent divavec CSS?
<div id='parent' style='width: 100%;'>
<div id='child' style='width: 50px; height: 100px;'>Text</div>
</div>
Réponses:
Je suppose que le div parent n'a pas de largeur ou une grande largeur, et le div enfant a une largeur plus petite. Ce qui suit définira la marge pour le haut et le bas à zéro, et les côtés pour s'adapter automatiquement. Cela centre le div.
div#child {
margin: 0 auto;
}
text-align: center;le parentdiv, puis le remettre à gauche (ou autre chose) pour celui- childci. Je ne sais pas si ce problème affecte IE6 ...
childdiv apparemment décalée vers la gauche - par rapport aux navigateurs plus conformes aux normes - dans toutes les versions d'IE que j'ai vérifiées (IE6-8). Et text-align: center;pour le parentet text-align: left;pour le childcorrigé pour toutes ces versions.
<div id='parent' style='width: 100%;text-align:center;'>
<div id='child' style='width:50px; height:100px;margin:0px auto;'>Text</div>
</div>
text-align:left;à la div #child
text-align:centerà la div enfant ou à la div parent?
Juste par intérêt, si vous souhaitez centrer deux divs ou plus (afin qu'ils soient côte à côte au centre), voici comment procéder:
<div style="text-align:center;">
<div style="border:1px solid #000; display:inline-block;">Div 1</div>
<div style="border:1px solid red; display:inline-block;">Div 2</div>
</div>
Vous pouvez utiliser la valeur "auto" pour les marges gauche et droite pour permettre au navigateur de répartir également l'espace disponible des deux côtés du div intérieur:
<div id='parent' style='width: 100%;'>
<div id='child' style='width: 50px; height: 100px; margin-left: auto; margin-right: auto'>Text</div>
</div>
<div id='child' style='width: 50px; height: 100px; margin:0 auto;'>Text</div>