Hur man centrerar en Div i CSS (Flexbox)
Bygg en CSS-flexbox-layout visuellt: flex-direction, justify-content, align-items, flex-wrap och gap på behållaren, plus per-child flex-grow, flex-shrink och flex-bas, allt med en liveförhandsvisning och kopierbar CSS.
Resultat
Här är det direkta svaret på den mest ställda frågan i CSS: för att centrera en div, lägg display: flex, justify-content: center och align-items: centrera på dess överordnade. Det är det — tre deklarationer på behållaren, och barnet sitter perfekt centrerat både horisontellt och vertikalt inuti den, oavsett storlek. Den här sidan öppnar generatorn med exakt den kombinationen redan tillämpad, så förhandsgranskningen nedan visar att den fungerar på tre numrerade rutor just nu.
Innan flexbox behövde centrering av en div hacks: marginal: 0 auto endast centrerad horisontellt och arbetade endast på ett block med fast bredd; vertikal centrering betydde position: absolut med negativa marginaler eller ett transformeringstrick, båda ömtåliga i det ögonblick innehållet ändrade storlek. justify-content hanterar huvudaxeln och align-items hanterar tväraxeln — tillsammans centreras de i båda riktningarna oavsett hur lång eller bred barnet är, vilket är exakt varför detta par blev standardsvaret.
Dra valfri kontroll nedan och se de tre förhandsgranskningsrutorna förbli centrerade när behållaren ändrar form, eller lägg till ett mellanrum mellan dem. När det ser rätt ut, kopiera CSS-blocket längst ner rakt in i din stilmall – det körs på samma sätt i alla moderna webbläsare, inget bibliotek behövs.