0

Come centrare un div in CSS (Flexbox)

Crea visivamente un layout flexbox CSS: direzione flessibile, giustifica contenuto, allineamento elementi, avvolgimento flessibile e spazio sul contenitore, oltre a flex-grow per figlio, flex-shrink e flex-basis, il tutto con un'anteprima dal vivo e CSS copiabile.

Elaborazione... 0%

Risultato

Ecco la risposta diretta alla domanda più posta nei CSS: per centrare un div, metti display: flex, giustifica-content: center e align-items: center sul suo genitore. Questo è tutto: tre dichiarazioni sul contenitore e il bambino si siede perfettamente centrato sia in orizzontale che in verticale al suo interno, a qualsiasi dimensione. Questa pagina apre il generatore con esattamente quella combinazione già applicata, quindi l'anteprima qui sotto mostra che sta lavorando su tre caselle numerate in questo momento.

Prima di flexbox, centrare un div richiedeva alcuni hack: margin: 0 auto centrato solo orizzontalmente e funzionava solo su un blocco a larghezza fissa; il centraggio verticale significava posizione: assoluta con margini negativi o un trucco di trasformazione, entrambi fragili nel momento in cui il contenuto cambiava dimensione. giustifica-contenuto gestisce l'asse principale e allinea-oggetti gestisce l'asse trasversale: insieme si centrano in entrambe le direzioni indipendentemente da quanto sia alto o largo il bambino, motivo per cui questa coppia è diventata la risposta standard.

Trascina qualsiasi controllo qui sotto e osserva le tre caselle di anteprima rimanere centrate mentre il contenitore cambia forma o aggiungi uno spazio tra di loro. Quando sembra corretto, copia il blocco CSS in basso direttamente nel tuo foglio di stile: funziona allo stesso modo in tutti i browser moderni, non è necessaria alcuna libreria.