Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Elemente in CSS vertikal zentrieren?

Wie kann ich Elemente in CSS vertikal zentrieren?

Barbara Streisand
Freigeben: 2024-12-23 19:15:15
Original
380 Leute haben es durchsucht

How Can I Vertically Center Elements in CSS?

Elemente mithilfe von CSS-Techniken vertikal zentrieren

Elemente vertikal innerhalb eines Divs zentrieren, kann mithilfe verschiedener CSS-Methoden erreicht werden. Hier sind zwei gängige Ansätze:

Flexbox-Methode

Flexbox bietet ein vielseitiges Layoutsystem, das eine flexible Ausrichtung von Artikeln ermöglicht. Um Elemente mithilfe von Flexbox vertikal zu zentrieren, führen Sie die folgenden Schritte aus:

  1. Stellen Sie den übergeordneten Container mithilfe von display: flex so ein, dass er eine Flex-Anzeige hat.
  2. Geben Sie eine Flex-Richtung der Spalte zum Stapeln von Elementen an vertikal.
  3. Elemente mithilfe von justify-content: center vertikal ausrichten.

Hier ist zum Beispiel ein CSS Snippet mit Flexbox:

#container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
Nach dem Login kopieren

Tabellen- und Positionierungsmethode

Diese Methode nutzt die Tabellenanzeige und Positionierung:

  1. Set den Körper in eine display:-Tabelle, um die tabellenartige Struktur festzulegen.
  2. Legen Sie den übergeordneten Container so fest, dass Folgendes angezeigt wird: table-cell und Vertical-align: middle, um den Inhalt vertikal auszurichten.
  3. Zentrieren Sie die Elemente mit margin: 0 auto.

Hier ist der CSS-Code für diese Methode:

body {
  display: table;
}

#container {
  display: table-cell;
  vertical-align: middle;
}

.box {
  margin: 0 auto;
}
Nach dem Login kopieren

Welche Methode soll ich wählen?

Flexbox ist Aufgrund seiner Einfachheit, Effizienz und großen Auswahl an Layoutoptionen wird es im Allgemeinen bevorzugt. Wenn jedoch die Unterstützung älterer Browser ein Problem darstellt, kann die Tabellen- und Positionierungsmethode übernommen werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Elemente in CSS vertikal zentrieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage