So zentrieren Sie ein Div in CSS (Flexbox)
Erstellen Sie visuell ein CSS-Flexbox-Layout: Flex-Direction, Justify-Content, Align-Items, Flex-Wrap und Lücke im Container sowie Flex-Grow, Flex-Shrink und Flex-Basis pro Kind, alles mit Live-Vorschau und kopierbarem CSS.
Ergebnis
Hier ist die direkte Antwort auf die am häufigsten gestellte Frage in CSS: Um ein Div zu zentrieren, platzieren Sie display:flex, justify-content:center und align-items:center auf seinem übergeordneten Element. Das ist alles – drei Erklärungen auf dem Behälter, und das Kind sitzt in jeder Größe sowohl horizontal als auch vertikal perfekt zentriert darin. Auf dieser Seite wird der Generator mit genau dieser Kombination geöffnet, die bereits angewendet wurde. Die Vorschau unten zeigt, wie er gerade an drei nummerierten Feldern arbeitet.
Vor Flexbox waren zum Zentrieren eines Div Hacks erforderlich: margin: 0 automatisch nur horizontal zentriert und funktionierte nur bei einem Block mit fester Breite; Vertikale Zentrierung bedeutete Position: Absolut mit negativen Rändern oder einen Transformationstrick, beide waren fragil, sobald sich die Größe des Inhalts änderte. justify-content kümmert sich um die Hauptachse und align-items um die Querachse – zusammen zentrieren sie in beide Richtungen, unabhängig davon, wie groß oder breit das Kind ist, und genau deshalb wurde dieses Paar zur Standardantwort.
Ziehen Sie ein beliebiges Steuerelement unten und beobachten Sie, wie die drei Vorschaufelder zentriert bleiben, während der Container seine Form ändert, oder fügen Sie eine Lücke zwischen ihnen hinzu. Wenn es richtig aussieht, kopieren Sie den CSS-Block unten direkt in Ihr Stylesheet – er läuft in jedem modernen Browser auf die gleiche Weise, es ist keine Bibliothek erforderlich.