Voici deux méthodes simples pour centrer les divs dans les divs, verticalement, horizontalement ou les deux (CSS pur): stackoverflow.com/a/31977476/3597276
Michael Benjamin
Réponses:
158
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.
@Marque. Savez-vous comment le faire fonctionner dans IE6? IE6 est vraiment nul, mais il y a encore des gens qui l'utilisent.
Bakhtiyor
@Bakhtiyor: pour autant que je me souvienne, c'est le cas. Quels problèmes voyez-vous? vous voudrez peut-être ouvrir une nouvelle question s'il y a un problème spécifique que vous rencontrez et qui n'a pas été abordé auparavant. Je n'ai pas accès à IE6 pour vérifier.
Mark Embling
3
@Bakhtiyor: après y avoir réfléchi, je pense que dans IE.old, vous devez également définir 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 ...
Mark Embling
@Mark & @Bakhtiyor pour une raison quelconque, ma 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.
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:
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.
la source
text-align: center;
leparent
div, puis le remettre à gauche (ou autre chose) pour celui-child
ci. Je ne sais pas si ce problème affecte IE6 ...child
div 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). Ettext-align: center;
pour leparent
ettext-align: left;
pour lechild
corrigé pour toutes ces versions.la source
text-align:left;
à la div #childtext-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:
la source
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:
la source
la source