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
Lepaskan: 2024-12-17 08:50:24
asal
377 orang telah melayarinya

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";
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan