Rumah > Soal Jawab > teks badan
P粉8462943032023-08-23 09:16:51
Saya hanya menggunakan 3 bekas untuk mencapai kesan ini. Caranya ialah dengan memisahkan bekas flexbox daripada bekas yang mengawal penatalan. Akhir sekali, masukkan semuanya ke dalam bekas akar untuk memusatkannya. Berikut ialah gaya utama yang anda perlukan untuk mencipta kesan:
.root { display: flex; justify-content: center; align-items: center; } .scroll-container { margin: auto; max-height: 100%; overflow: auto; } .flex-container { display: flex; flex-direction: column; justify-content: center; }
<div class="root"> <div class="scroll-container"> <div class="flex-container"> <p>Lorem ipsum dolor sit amet.</p> </div> </div> </div>
Saya membuat demo di sini: https://jsfiddle.net/r5jxtgba/14/
P粉6708387352023-08-23 00:51:49
Flexbox menjadikan pemusatan sangat mudah.
Hanya sapukan align-items: center
和justify-content: center
pada bekas flex dan item flex anda akan dipusatkan secara menegak dan mendatar.
Namun, terdapat masalah dengan pendekatan ini apabila item flex lebih besar daripada bekas flex.
Seperti yang dinyatakan dalam soalan, apabila item fleksibel melimpahi bekas, bahagian atas menjadi tidak boleh diakses.
Dengan limpahan mendatar, bahagian kiri menjadi tidak boleh diakses (atau bahagian kanan dalam bahasa RTL).
Berikut ialah contoh bekas LTR yang mengandungi justify-content: center
dan tiga item fleksibel:
Lihat bahagian bawah jawapan ini untuk penerangan tentang tingkah laku ini.
Untuk menyelesaikan masalah ini, gunakan flexbox auto-margins dan bukannya justify-content
.
Menggunakan auto
jidar, item flex yang melimpah boleh dipusatkan secara menegak dan mendatar tanpa kehilangan akses kepada mana-mana bahagian daripadanya.
Jadi, jangan gunakan kod ini pada bekas fleksibel:
#flex-container { align-items: center; justify-content: center; }
Gunakan kod ini pada item flex:
.flex-item { margin: auto; }
Tambahkan nilai safe
pada peraturan penjajaran kata kunci anda seperti ini:
justify-content: safe center
atau
align-self: safe center
Dari Spesifikasi Modul Penjajaran Kotak CSS:
Nota: Modul Penjajaran Kotak berfungsi dengan berbilang model susun atur kotak, bukan hanya lentur. Jadi, dalam petikan spesifikasi di atas, istilah dalam kurungan segi empat sama sebenarnya ialah "badan penjajaran", "bekas penjajaran", dan "start
". Saya menggunakan terminologi khusus fleksibel untuk mengekalkan tumpuan pada isu khusus ini.