Maison  >  Article  >  interface Web  >  Comment centrer les éléments avec « position : absolue » lorsque « marge : auto » ne suffit pas ?

Comment centrer les éléments avec « position : absolue » lorsque « marge : auto » ne suffit pas ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-06 00:53:02481parcourir

How do you center elements with `position: absolute` when `margin: auto` isn't enough?

Quand margin:auto est insuffisant pour centrer les éléments

Dans le positionnement des éléments, il est crucial de comprendre les distinctions entre les éléments sans et avec la position :propriété absolue.

Éléments sans position:absolute

Pour les éléments entrants (ceux sans position:absolute), le centrage ne nécessite que margin:auto et une largeur spécifiée . La spécification indique que : si margin-left et margin-right sont auto, ils auront des valeurs égales, centrant horizontalement l'élément dans son conteneur.

Éléments avec position : absolue

Cependant, pour les éléments avec position:absolute, le centrage à l'aide de margin:auto seul est insuffisant. La spécification précise que les conditions suivantes doivent être remplies :

  • left, width et right doivent tous être définis.
  • Si les trois sont auto, margin-left et margin-right doit être défini sur 0.
  • Si margin-left ou margin-right est auto, il doit être défini sur 0.

Pour centrer un élément avec position:absolute, définissez gauche, droite et largeur et permettent de calculer les marges gauche et droite en fonction de la formule fournie dans la spécification.

Pour illustrer :

  • Cas 1 : position:relative with margin:auto - Cela centrera l'élément horizontalement dans son conteneur.
  • Cas 2 : position:absolute avec seulement margin:auto - Cela ne sera pas centré l'élément ; gauche, droite ou largeur doivent être spécifiés.
  • Cas 3 : position : absolue avec gauche, droite et largeur définies - Cela centrera l'élément horizontalement dans son conteneur.

Comprendre ces distinctions et le comportement de margin:auto dans différents contextes de positionnement est essentiel pour un positionnement efficace des éléments.

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!

Déclaration:
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