Heim > Web-Frontend > CSS-Tutorial > Wie richten Sie Elemente horizontal und vertikal in einem Flexbox -Behälter aus?

Wie richten Sie Elemente horizontal und vertikal in einem Flexbox -Behälter aus?

Robert Michael Kim
Freigeben: 2025-03-19 15:30:30
Original
474 Leute haben es durchsucht

Wie richten Sie Elemente horizontal und vertikal in einem Flexbox -Behälter aus?

Um Elemente in einem Flexbox -Container sowohl horizontal als auch vertikal auszurichten, müssen Sie das Flexbox -Layout -Modell verstehen, das eine effizientere Möglichkeit bietet, den Platz in einem Container in einem Container auszurichten, auszurichten und zu verteilen, selbst wenn ihre Größen unbekannt und/oder dynamisch sind.

Horizontale Ausrichtung:
Die horizontale Ausrichtung in Flexbox wird von der auf den Container angewendeten justify-content Eigenschaft verwaltet. Diese Eigenschaft kann mehrere Werte annehmen:

  • flex-start : Gegenstände sind zum Beginn der Hauptachse gepackt.
  • flex-end : Gegenstände sind gegen Ende der Hauptachse gepackt.
  • center : Gegenstände sind entlang der Hauptachse zentriert.
  • space-between : Gegenstände sind gleichmäßig in der Linie verteilt; Der erste Element befindet sich in der Startlinie, dem letzten Element in der Endlinie.
  • space-around : Gegenstände sind gleichmäßig mit gleichem Raum um sie herum verteilt.
  • space-evenly : Elemente werden so verteilt, dass der Abstand zwischen zwei zwei benachbarten Ausrichtungsfächern vor dem ersten Ausrichtungsthema und nach dem letzten Ausrichtungsthema gleich ist.

Vertikale Ausrichtung:
Die vertikale Ausrichtung wird durch die Eigenschaft align-items gesteuert, die auf den Container angewendet wird. Diese Eigenschaft beeinflusst die Kreuzachse (vertikal, wenn die Hauptachse horizontal ist). Die möglichen Werte sind:

  • stretch (Standard): Die Elemente werden gestreckt, um die Kreuzachse des Behälters zu füllen.
  • flex-start : Gegenstände werden zu Beginn der Kreuzachse platziert.
  • flex-end : Gegenstände werden am Ende der Kreuzachse platziert.
  • center : Gegenstände sind in der Kreuzachse zentriert.
  • baseline : Die Elemente sind so ausgerichtet, dass ihre Baselines ausgerichtet sind.

Zum Beispiel können Sie die folgenden CSS verwenden, um Elemente sowohl horizontal als auch vertikal in einem Flexbox -Behälter zu zentrieren:

 <code class="css">.container { display: flex; justify-content: center; /* horizontal alignment */ align-items: center; /* vertical alignment */ }</code>
Nach dem Login kopieren

Was ist der Unterschied zwischen "Justify-Incontent" und "Align-Items" in Flexbox?

Die Eigenschaften justify-content und align-items in Flexbox werden zur Ausrichtung verwendet. Sie steuern jedoch verschiedene Achsen der Ausrichtung:

  • Justify-Incontent : Diese Eigenschaft wird verwendet, um Flex-Elemente entlang der Hauptachse des Flexbox-Behälters auszurichten. Die Hauptachse ist standardmäßig horizontal (von links nach rechts), kann jedoch auf vertikal geändert werden, wenn die Eigenschaft flex-direction auf column eingestellt ist. Es wirkt sich auf die Verteilung des Raums zwischen und um Flex -Elemente aus.
  • Ausrichtung : Diese Eigenschaft richtet Flex-Elemente entlang der Kreuzachse des Behälters aus. Die Kreuzachse ist senkrecht zur Hauptachse, so dass sie standardmäßig vertikal ist (von oben nach unten), wird jedoch horizontal, wenn die flex-direction auf column eingestellt ist. Es wirkt sich aus, wie die Elemente in Bezug auf ihre Höhe innerhalb der Kreuzachse ausgerichtet sind.

Zusammenfassend lässt sich sagen, justify-content mit der Verteilung und Ausrichtung von Elementen auf der Hauptachse befasst, während align-items mit der Ausrichtung entlang der Kreuzachse befasst.

Wie können Sie ein einzelnes Element sowohl horizontal als auch vertikal in einem Flexbox -Behälter zentrieren?

Um ein einzelnes Element sowohl horizontal als auch vertikal in einem Flexbox -Behälter zu zentrieren, können Sie die folgenden CSS -Eigenschaften auf dem Container verwenden:

 <code class="css">.container { display: flex; justify-content: center; /* Centers the item horizontally */ align-items: center; /* Centers the item vertically */ height: 100vh; /* Optional: Sets a height for the container */ }</code>
Nach dem Login kopieren

Hier ist eine Aufschlüsselung dessen, was jede Eigenschaft tut:

  • display: flex; Legt den Container so ein, dass das Flexbox -Layout verwendet wird.
  • justify-content: center; Richtet das Flexelement in der Mitte der Hauptachse aus (horizontal, wenn die Hauptachse horizontal ist).
  • align-items: center; richtet den Flexelement in der Mitte der Kreuzachse aus (vertikal, wenn die Kreuzachse vertikal ist).

Die height: 100vh; ist optional und verwendet, um den Container auf die volle Höhe des Ansichtsfensters einzustellen, um sicherzustellen, dass der Zentrierungseffekt über den gesamten Bildschirm sichtbar ist.

Welche Flexbox -Eigenschaften sollten verwendet werden, um Elemente am Ende des Containers auszurichten?

Um Elemente am Ende eines Flexbox -Behälters auszurichten, müssen Sie sowohl die Hauptachse als auch die Kreuzachse berücksichtigen:

Hauptachse (horizontale Ausrichtung):

  • Verwenden Sie justify-content: flex-end; Elemente am Ende der Hauptachse ausrichten. Wenn die Hauptachse horizontal ist (Standard), werden Elemente rechts vom Behälter ausgerichtet.

Kreuzachse (vertikale Ausrichtung):

  • Verwenden Sie align-items: flex-end; Gegenstände am Ende der Kreuzachse ausrichten. Wenn die Kreuzachse vertikal ist (Standard), richtet sich die Elemente auf den Boden des Behälters aus.

Hier ist ein Beispiel dafür, wie Sie Elemente auf die untere rechts von einem Flexbox-Container ausrichten können:

 <code class="css">.container { display: flex; justify-content: flex-end; /* Aligns items to the right */ align-items: flex-end; /* Aligns items to the bottom */ }</code>
Nach dem Login kopieren

Durch Verwendung von justify-content: flex-end; und align-items: flex-end; Sie können Flexgegenstände am Ende sowohl der Haupt- als auch der Kreuzachse positionieren, was zu einer Ausrichtung an der unteren rechten Ecke des Behälters führt.

Das obige ist der detaillierte Inhalt vonWie richten Sie Elemente horizontal und vertikal in einem Flexbox -Behälter aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage