Dalam susun atur Flexbox, warna latar belakang elemen tepi tidak memanjangkan ketinggian penuh bekas induk, walaupun ketinggian kandungan jauh lebih besar daripada kawasan yang boleh dilihat. Bagaimanakah cara untuk membuat warna latar belakang meregang secara dinamik ke bahagian bawah kandungan?
Sifat latar belakang CSS meluas sehingga sempadan elemen, tidak termasuk kawasan jidar. Dalam kes ini, kawasan limpahan berada di luar sempadan elemen #badan, menghasilkan warna latar belakang yang dipotong.
Sifat limpahan hanya mengawal paparan kandungan, bukan latar belakang . Kandungan yang melimpah dipotong, bukan latar belakang.
Masalah ini tidak boleh diselesaikan semata-mata dengan CSS kerana batasan yang dinyatakan di atas. Penyelesaian JavaScript diperlukan.
JavaScript boleh melaraskan ketinggian elemen #badan secara dinamik agar sepadan dengan saiz kandungan. Ini memastikan bahawa warna latar belakang memanjang ke bahagian bawah bekas.
Berikut ialah contoh coretan kod:
document.getElementById("body").style.height = document.documentElement.scrollHeight + "px";
Atas ialah kandungan terperinci Bagaimana untuk Memanjangkan Warna Latar Belakang Flexbox Aside kepada Kandungan Melimpah Secara Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!