Heim >Web-Frontend >CSS-Tutorial >Flexbox – Die moderne Art, Raum auszurichten und zu verteilen
Hallo! Sind Sie bereit, in eines der coolsten und leistungsstärksten CSS-Tools einzutauchen? Heute werden wir Flexbox erkunden. Wenn Sie jemals Schwierigkeiten hatten, Gegenstände ordentlich und reaktionsschnell auszurichten oder Platz zu verteilen, ist Flexbox Ihr neuer bester Freund.
Flexbox (Flexible Box Layout) ist ein eindimensionales Layoutsystem, mit dem Sie die Ausrichtung, den Abstand und die Verteilung von Elementen innerhalb eines Containers steuern können – selbst wenn die Größe dieser Elemente unbekannt oder dynamisch ist.
Stellen Sie sich Flexbox als eine Toolbox zum Erstellen von Layouts vor, die je nach verfügbarem Platz gedehnt, verkleinert oder ausgerichtet werden können.
Um Flexbox zu verwenden, müssen Sie lediglich display:flex auf einem Container festlegen. Sobald Sie das tun, werden alle direkten untergeordneten Elemente dieses Containers zu Flex-Elementen und sie verhalten sich sofort anders.
<div class="flex-container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div>
.flex-container { display: flex; }
Jetzt sind alle Elemente im .flex-Container Flex-Elemente und können leicht manipuliert werden.
Standardmäßig ordnet Flexbox Elemente in einer Reihe (horizontal) an, aber was ist, wenn Sie sie in einer Spalte (vertikal) haben möchten? Mit der Eigenschaft flex-direction gibt Ihnen Flexbox die vollständige Kontrolle.
.flex-container { display: flex; flex-direction: column; }
Jetzt werden die Gegenstände vertikal gestapelt!
Angenommen, Sie haben drei Artikel und möchten diese gleichmäßig in Ihrem Behälter verteilen. Hier bietet sich justify-content an.
.flex-container { display: flex; justify-content: space-between; }
Jetzt sind die Gegenstände gleichmäßig im Behälter verteilt.
Während justify-content die horizontale Ausrichtung steuert, kümmert sich align-items um die vertikale Ausrichtung (oder entlang der Querachse). Hier sind Ihre Optionen:
.flex-container { display: flex; align-items: center; }
Jetzt werden alle Artikel vertikal im Container zentriert.
Manchmal möchten Sie, dass bestimmte Artikel wachsen, schrumpfen oder eine feste Anfangsgröße haben. Mit den Eigenschaften flex-grow, flex-shrink und flex-basis können Sie dieses Verhalten steuern:
Beispiel:
.item { flex-grow: 1; flex-shrink: 0; flex-basis: 100px; }
Dadurch wird sichergestellt, dass das Element bei 100 Pixel beginnt, aber bei Bedarf vergrößert werden kann, um zusätzlichen Platz auszufüllen, ohne zu verkleinern.
Lassen Sie uns das alles anhand eines Beispiels zusammenfassen!
<div class="flex-container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> </div>
.flex-container { display: flex; flex-direction: row; justify-content: space-around; align-items: center; height: 300px; background-color: #f0f0f0; } .item { background-color: #4CAF50; padding: 20px; color: white; flex-grow: 1; }
In diesem Beispiel:
Flexbox nimmt uns einen Großteil der Komplexität des Layout-Designs ab, mit der wir früher in CSS zu kämpfen hatten. Keine Floats mehr, keine Sorgen mehr über das Löschen und viel einfacheres responsives Design!
Ridoy Hasan
Das obige ist der detaillierte Inhalt vonFlexbox – Die moderne Art, Raum auszurichten und zu verteilen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!