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 für einen Container festlegen. Sobald Sie das tun, werden alle direkten untergeordneten Elemente dieses Containers zu Flex-Elementen und sie verhalten sich sofort anders.
Item 1Item 2Item 3
.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? Flexbox gibt Ihnen mit der Eigenschaft flex-direction die vollständige Kontrolle.
.flex-container { display: flex; flex-direction: column; }
Jetzt werden die Elemente 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 werden die Elemente gleichmäßig im Container 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 Elemente vertikal im Container zentriert.
Manchmal möchten Sie, dass bestimmte Elemente größer oder kleiner werden 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, bei Bedarf jedoch vergrößert werden kann, um zusätzlichen Platz auszufüllen, ohne zu verkleinern.
Lassen Sie uns das alles anhand eines Beispiels zusammenfassen!
Item 1Item 2Item 3
.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
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3