Sådan centreres en Div i CSS (Flexbox)
Byg et CSS flexbox-layout visuelt: flex-direction, justify-content, align-items, flex-wrap og gap på containeren, plus per-child flex-grow, flex-shrink og flex-basis, alt sammen med en live forhåndsvisning og kopierbar CSS.
Resultat
Her er det direkte svar på det mest stillede spørgsmål i CSS: for at centrere en div skal du sætte display: flex, justify-content: center og align-items: centrer på dens overordnede. Det er det — tre erklæringer på beholderen, og barnet sidder perfekt centreret både vandret og lodret inde i den, uanset størrelse. Denne side åbner generatoren med præcis den kombination, der allerede er anvendt, så forhåndsvisningen nedenfor viser, at den fungerer på tre nummererede felter lige nu.
Før flexbox krævede centrering af en div hacks: margin: 0 auto kun centreret vandret og arbejdede kun på en blok med fast bredde; lodret centrering betød position: absolut med negative marginer eller et transformeringstrick, begge skrøbelige i det øjeblik, indholdet ændrede størrelse. justify-content håndterer hovedaksen og align-items håndterer tværaksen - sammen centreres de i begge retninger uanset hvor højt eller bredt barnet er, hvilket er præcis grunden til, at dette par blev standardsvaret.
Træk en hvilken som helst kontrol nedenfor, og se de tre forhåndsvisningsbokse forblive centreret, mens beholderen ændrer form, eller tilføj et mellemrum mellem dem. Når det ser rigtigt ud, skal du kopiere CSS-blokken nederst direkte ind i dit stylesheet - det kører på samme måde i alle moderne browsere, uden behov for bibliotek.