Cum să centrați un Div în CSS (Flexbox)
Creați vizual un aspect CSS flexbox: flex-direction, justificare-conținut, aliniere-articole, flex-wrap și decalaj pe container, plus flex-grow per copil, flex-shrink și flex-basis, toate cu o previzualizare live și CSS copiabil.
Rezultat
Iată răspunsul direct la cea mai pusă întrebare în CSS: pentru a centra un div, pune display: flex, justify-content: center și align-items: center on its parent. Gata — trei declarații pe recipient, iar copilul stă perfect centrat atât pe orizontală, cât și pe verticală în interiorul acestuia, la orice dimensiune. Această pagină deschide generatorul cu exact acea combinație deja aplicată, așa că previzualizarea de mai jos arată că lucrează pe trei casete numerotate chiar acum.
Înainte de flexbox, centrarea unui div avea nevoie de hack-uri: margin: 0 auto centrat numai pe orizontală și lucrat doar pe un bloc cu lățime fixă; centrarea verticală însemna poziție: absolută cu margini negative sau un truc de transformare, ambele fragile în momentul în care conținutul și-a schimbat dimensiunea. justify-content se ocupă de axa principală și align-items se ocupă de axa transversală - împreună se centrează în ambele direcții, indiferent de cât de înalt sau de lat este copilul, tocmai de aceea această pereche a devenit răspunsul standard.
Trageți orice control de mai jos și urmăriți ca cele trei casete de previzualizare rămân centrate pe măsură ce containerul își schimbă forma sau adăugați un spațiu între ele. Când arată corect, copiați blocul CSS din partea de jos direct în foaia de stil - rulează la fel în orice browser modern, fără bibliotecă necesară.