0

Hvordan sentrere en Div i CSS (Flexbox)

Bygg en CSS flexbox-layout visuelt: flex-direction, justify-content, align-items, flex-wrap og gap på containeren, pluss per-child flex-grow, flex-shrink og flex-basis, alt med en live forhåndsvisning og kopierbar CSS.

Behandler... 0%

Resultat

Her er det direkte svaret på det mest stilte spørsmålet i CSS: for å sentrere en div, sett display: flex, justify-content: center og align-items: sentrer på dens overordnede. Det er det — tre erklæringer på beholderen, og barnet sitter perfekt sentrert både horisontalt og vertikalt inne i den, uansett størrelse. Denne siden åpner generatoren med akkurat den kombinasjonen som allerede er brukt, så forhåndsvisningen nedenfor viser at den fungerer på tre nummererte bokser akkurat nå.

Før flexbox trengte sentrering av en div hacks: margin: 0 auto bare sentrert horisontalt og jobbet kun på en blokk med fast bredde; vertikal sentrering betydde posisjon: absolutt med negative marginer eller et transformert triks, begge skjøre i det øyeblikket innhold endret størrelse. justify-content håndterer hovedaksen og align-items håndterer tverraksen — sammen sentrerer de i begge retninger uavhengig av hvor høyt eller bredt barnet er, og det er nettopp derfor dette paret ble standardsvaret.

Dra en kontroll nedenfor og se de tre forhåndsvisningsboksene holde seg sentrert mens beholderen endrer form, eller legg til et gap mellom dem. Når det ser riktig ut, kopierer du CSS-blokken nederst rett inn i stilarket ditt – det kjører på samme måte i alle moderne nettlesere, uten behov for bibliotek.