Baris Ketinggian Sama dalam Reka Letak Grid CSS: Penjelasan Terperinci
Berbeza dengan Flexbox, di mana ketinggian baris ditentukan oleh ketinggian minimum yang diperlukan untuk elemennya, CSS Grid Layout memperkasakan pembangun untuk mencapai baris ketinggian yang sama merentas keseluruhan grid.
Penyelesaian Tataletak Grid
Kunci untuk mencapai ketinggian yang sama terletak pada menetapkan sifat baris-auto-baris grid bekas kepada 1fr. Unit Fr direka bentuk untuk mengagihkan ruang kosong dalam bekas, serupa dengan sifat flex-grow dalam Flexbox.
Dengan menetapkan grid-auto-rows: 1fr, semua baris dalam grid akan mempunyai ketinggian yang sama. Ini mungkin kelihatan berlawanan dengan intuitif kerana fr harus memperuntukkan ruang secara dinamik.
Memahami Unit Fr
Walau bagaimanapun, spesifikasi Grid CSS mendedahkan nuansa penting: apabila berurusan dengan dimensi grid dinamik , "jejak grid" (baris dalam kes ini) mengubah saiz untuk menampung kandungannya. Ketinggian setiap baris kemudian menyesuaikan diri dengan item grid (kandungan maksimum) yang paling tinggi.
Ketinggian maksimum baris ini menjadi panjang 1fr, yang kemudiannya didarabkan dengan setiap faktor fleksibel trek grid untuk menentukan kesudahannya saiz. Mekanisme ini memastikan ketinggian yang sama merentas semua baris.
Mengapa Flexbox Jatuh Pendek
Flexbox, tidak seperti Grid CSS, tidak boleh memudahkan ketinggian baris yang sama merentas berbilang baris. Item fleksibel hanya boleh mencapai ketinggian yang sama dalam baris yang sama, mengikut spesifikasi Flexbox:
"Dalam bekas fleksibel berbilang baris, saiz silang setiap baris ialah saiz minimum yang diperlukan untuk mengandungi item fleksibel pada barisan." Ketetapan ini menghalang Flexbox daripada mengembangkan baris melebihi ketinggian minimumnya.
Atas ialah kandungan terperinci Bagaimanakah Grid CSS Boleh Mencapai Baris Ketinggian Sama Tidak Seperti Flexbox?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!