Kako centrirati Div v CSS (Flexbox)
Vizualno zgradite postavitev CSS flexbox: flex-direction, justify-content, align-items, flex-wrap in vrzel na vsebniku ter flex-grow, flex-shrink in flex-basis na otroka, vse s predogledom v živo in CSS-jem, ki ga je mogoče kopirati.
Rezultat
Tukaj je neposreden odgovor na najpogosteje zastavljeno vprašanje v CSS: če želite centrirati div, postavite display: flex, justify-content: center in align-items: center na njegovega starša. To je to — tri deklaracije na posodi in otrok sedi popolnoma na sredini tako vodoravno kot navpično znotraj nje, ne glede na velikost. Ta stran odpre generator z natančno to kombinacijo, ki je že uporabljena, tako da spodnji predogled prikazuje, da trenutno deluje na treh oštevilčenih poljih.
Pred flexboxom je centriranje diva zahtevalo vdore: margin: 0 samodejno centrirano samo vodoravno in je delovalo samo na bloku s fiksno širino; navpično centriranje je pomenilo položaj: absolutno z negativnimi robovi ali trik transformacije, oboje je krhko v trenutku, ko je vsebina spremenila velikost. justify-content obravnava glavno os in align-items obravnava prečno os - skupaj se centrirata v obe smeri, ne glede na to, kako visok ali širok je otrok, ravno zato je ta par postal standardni odgovor.
Povlecite poljuben kontrolnik spodaj in si oglejte, kako tri polja za predogled ostanejo na sredini, ko vsebnik spremeni obliko, ali dodajte vrzel med njimi. Ko je videti pravilno, kopirajte blok CSS na dnu naravnost v vašo datoteko slogov - deluje na enak način v vseh sodobnih brskalnikih, knjižnica ni potrebna.