Heim >Web-Frontend >CSS-Tutorial >Wie zentriert man Elemente mit „position: absolute', wenn „margin: auto' nicht ausreicht?

Wie zentriert man Elemente mit „position: absolute', wenn „margin: auto' nicht ausreicht?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-06 00:53:02589Durchsuche

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

Wenn margin:auto nicht ausreicht, um Elemente zu zentrieren

Bei der Positionierung von Elementen ist es wichtig, die Unterschiede zwischen Elementen ohne und mit der Position zu verstehen :absolute-Eigenschaft.

Elemente ohne Position:absolute

Für Inflow-Elemente (solche ohne Position:absolute) erfordert die Zentrierung nur margin:auto und eine angegebene Breite . Die Spezifikation besagt: Wenn sowohl margin-left als auch margin-right automatisch sind, haben sie gleiche Werte und zentrieren das Element horizontal in seinem Container.

Elemente mit Position:absolute

Für Elemente mit position:absolute reicht die Zentrierung mit margin:auto allein jedoch nicht aus. Die Spezifikation gibt an, dass die folgenden Bedingungen erfüllt sein müssen:

  • Links, Breite und Rechts müssen alle definiert sein.
  • Wenn alle drei automatisch sind, Rand links und Rand rechts sollte auf 0 gesetzt werden.
  • Wenn entweder margin-left oder margin-right automatisch ist, sollte es auf 0 gesetzt werden.

Um ein Element mit position:absolute zu zentrieren, setzen Sie links, rechts und Breite und ermöglichen die Berechnung von Rand links und Rand rechts basierend auf der in der Spezifikation angegebenen Formel.

Zur Veranschaulichung:

  • Fall 1 : position:relative mit margin:auto – Dadurch wird das Element horizontal innerhalb seines Containers zentriert.
  • Fall 2: position:absolute mit nur margin:auto – Dies wird nicht zentriert das Element; links, rechts oder Breite müssen angegeben werden.
  • Fall 3: Position:absolut mit links, rechts und Breite eingestellt – Dadurch wird das Element horizontal innerhalb seines Containers zentriert.

Das Verständnis dieser Unterscheidungen und des Verhaltens von margin:auto in verschiedenen Positionierungskontexten ist für eine effektive Elementpositionierung unerlässlich.

Das obige ist der detaillierte Inhalt vonWie zentriert man Elemente mit „position: absolute', wenn „margin: auto' nicht ausreicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn