Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Memanjangkan Warna Latar Belakang Flexbox Aside kepada Kandungan Melimpah Secara Dinamik?

Bagaimana untuk Memanjangkan Warna Latar Belakang Flexbox Aside kepada Kandungan Melimpah Secara Dinamik?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 08:50:24379semak imbas

How to Extend a Flexbox Aside's Background Color to Overflowing Content Dynamically?

Jadikan Warna Latar Belakang Dilanjutkan ke Kawasan Limpahan

Isu

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?

Penghadan

  • Tiada unsur tambahan boleh ditambah.
  • Elemen tepi mesti tatal dengan kandungan induk.
  • Warna latar belakang mesti memanjang dari atas ke bawah bekas.
  • Warna elemen ketepikan tidak boleh mempunyai limpahan sendiri: auto.
  • Penyelesaian mestilah dinamik dan tidak bergantung pada ketinggian tetap.

Analisis

Bahagian I: Warna Latar Belakang

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.

Bahagian II: Limpahan

Sifat limpahan hanya mengawal paparan kandungan, bukan latar belakang . Kandungan yang melimpah dipotong, bukan latar belakang.

Penyelesaian

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn