Divízió középre helyezése CSS-ben (Flexbox)
Készítsen CSS flexbox elrendezést vizuálisan: flexibilis irány, tartalom igazítása, elemek igazítása, flexiós körítés és rés a tárolón, plusz gyermekenkénti flex-növekedés, flex-zsugorodás és hajlítási alap, mindez élő előnézettel és másolható CSS-sel.
Eredmény
Íme a közvetlen válasz a CSS-ben leggyakrabban feltett kérdésre: div középre helyezéséhez helyezze a displayt: flex, justify-content: center és align-items: középre a szülőre. Ennyi – három nyilatkozat a tartályon, és a gyermek tökéletesen középen ül benne vízszintesen és függőlegesen is, bármilyen méretben. Ez az oldal pontosan azzal a kombinációval nyitja meg a generátort, amelyet már alkalmaztunk, így az alábbi előnézet azt mutatja, hogy jelenleg három számozott mezőn működik.
A flexbox előtt a div központosításához feltörésekre volt szükség: margó: 0 auto csak vízszintesen középre igazítva és csak fix szélességű blokkon működött; A függőleges központosítás pozíciót jelentett: abszolút negatív margókkal vagy transzformációs trükkel, mindkettő törékeny abban a pillanatban, amikor a tartalom mérete megváltozik. Az justify-content a főtengelyt, az align-ites pedig a kereszttengelyt kezeli – együtt mindkét irányba középpontba helyezkednek, függetlenül attól, hogy milyen magas vagy széles a gyermek, pontosan ezért lett ez a pár a szokásos válasz.
Húzza el bármelyik vezérlőt alább, és figyelje, hogy a három előnézeti mező középen marad, ahogy a tároló alakja megváltozik, vagy hézagot alakít ki közöttük. Ha jól néz ki, másolja be az alján található CSS-blokkot egyenesen a stíluslapjába – minden modern böngészőben ugyanúgy fut, nincs szükség könyvtárra.