Maison > interface Web > tutoriel CSS > Pourquoi `margin: 0 auto;` ne centre-t-il pas ma liste non ordonnée ?

Pourquoi `margin: 0 auto;` ne centre-t-il pas ma liste non ordonnée ?

Mary-Kate Olsen
Libérer: 2024-12-03 06:55:14
original
485 Les gens l'ont consulté

Why Doesn't `margin: 0 auto;` Center My Unordered List?

Pourquoi ne puis-je pas centrer un élément avec une marge : 0 auto ?

Vous essayez de centrer une liste non ordonnée dans un en-tête div utilisant la marge : 0 auto. Cependant, la marge automatique seule est insuffisante pour le centrage. Voici pourquoi :

Comprendre la marge automatique

margin : 0 auto définit les marges gauche et droite sur auto, ce qui entraîne le centrage horizontal de l'élément. Cependant, cela ne fonctionne que si la largeur de l'élément est explicitement définie.

Dans votre code :

#header ul {
  margin: 0 auto;
}
Copier après la connexion

Vous avez défini la largeur du div d'en-tête, mais pas la largeur de la liste non ordonnée. Par conséquent, margin: 0 auto n'a aucun effet sur le centrage de la liste.

Solution :

Pour centrer la liste, vous devez définir explicitement sa largeur :

#header ul {
  margin: 0 auto;
  width: 620px;  // or any desired width
}
Copier après la connexion

Considérations supplémentaires :

Si vous souhaitez centrer horizontalement des éléments tels que répertoriez les éléments dans la liste, définissez la largeur et utilisez display: inline ou float: left. Cependant, notez que les éléments flottants peuvent se comporter de manière imprévisible, il est donc généralement recommandé de les utiliser en ligne.

Par exemple, pour centrer les éléments de la liste :

#header ul li {
  display: inline;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal