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>
Die Eigenschaften justify-content
und align-items
in Flexbox werden zur Ausrichtung verwendet. Sie steuern jedoch verschiedene Achsen der Ausrichtung:
flex-direction
auf column
eingestellt ist. Es wirkt sich auf die Verteilung des Raums zwischen und um Flex -Elemente aus.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.
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>
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.
Um Elemente am Ende eines Flexbox -Behälters auszurichten, müssen Sie sowohl die Hauptachse als auch die Kreuzachse berücksichtigen:
Hauptachse (horizontale Ausrichtung):
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):
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>
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!