0

Cara Memusatkan Div dalam CSS (Flexbox)

Bina reka letak flexbox CSS secara visual: flex-direction, justify-content, align-item, flex-wrap dan gap pada bekas, ditambah dengan flex-grow setiap kanak-kanak, flex-shrink dan flex-basis, semuanya dengan pratonton langsung dan CSS yang boleh disalin.

Memproses... 0%

Hasilnya

Berikut ialah jawapan langsung kepada soalan yang paling sering ditanya dalam CSS: untuk memusatkan div, meletakkan paparan: flex, justify-content: center dan align-item: center pada induknya. Itu sahaja - tiga pengisytiharan pada bekas, dan kanak-kanak itu duduk berpusat dengan sempurna secara mendatar dan menegak di dalamnya, pada sebarang saiz. Halaman ini membuka penjana dengan tepat gabungan itu telah digunakan, jadi pratonton di bawah menunjukkan ia berfungsi pada tiga kotak bernombor sekarang.

Sebelum flexbox, memusatkan div memerlukan penggodaman: margin: 0 auto hanya berpusat secara mendatar dan hanya berfungsi pada blok lebar tetap; pemusatan menegak bermaksud kedudukan: mutlak dengan margin negatif atau helah transformasi, kedua-duanya rapuh apabila kandungan berubah saiz. justify-content mengendalikan paksi utama dan align-item mengendalikan paksi silang — bersama-sama mereka berpusat di kedua-dua arah tanpa mengira ketinggian atau lebar kanak-kanak itu, itulah sebabnya pasangan ini menjadi jawapan standard.

Seret mana-mana kawalan di bawah dan tonton tiga kotak pratonton kekal di tengah-tengah apabila bekas berubah bentuk atau tambahkan jurang antaranya. Apabila ia kelihatan betul, salin blok CSS di bahagian bawah terus ke dalam helaian gaya anda — ia berjalan dengan cara yang sama dalam setiap penyemak imbas moden, tiada perpustakaan diperlukan.