Flexbox ist ein modernes CSS-Layout-Modell zur Anordnung von Elementen in einer Dimension (Zeile oder Spalte). Es ist zentral für saubere Seitenlayouts und responsive Designs.
display: flex gesetzt wird.
.container {
display: flex;
}
Alle direkten Kinder dieses Elements werden automatisch Flex-Items.
flex-direction bestimmt.
.container {
display: flex;
flex-direction: row; /* Standard */
}
row – horizontalcolumn – vertikalrow-reversecolumn-reversejustify-content steuert die Verteilung entlang der Hauptachse.
.container {
justify-content: space-between;
}
flex-startcenterspace-betweenspace-aroundalign-items steuert die Ausrichtung senkrecht zur Hauptachse.
.container {
align-items: center;
}
stretch (Standard)centerflex-startflex-end<div class="page">
<nav>Navigation</nav>
<main>Inhalt</main>
</div>
.page {
display: flex;
}
nav {
width: 200px;
}
main {
flex: 1;
}
flex: 1 bedeutet: nimm den verbleibenden Platz ein.
.field {
display: flex;
gap: 1rem;
}
justify-content und align-items