Maison > interface Web > tutoriel CSS > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-11-06 00:53:02
original
489 Les gens l'ont consulté

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!