Rumah > hujung hadapan web > tutorial css > Mengapa Elemen Terapung Menghalang Latar Belakang Bekas Induk daripada Dipaparkan Sepenuhnya, dan Bagaimana Perkara Ini Boleh Dibetulkan?

Mengapa Elemen Terapung Menghalang Latar Belakang Bekas Induk daripada Dipaparkan Sepenuhnya, dan Bagaimana Perkara Ini Boleh Dibetulkan?

Susan Sarandon
Lepaskan: 2024-11-29 07:27:10
asal
949 orang telah melayarinya

Why Does a Floated Element Prevent a Parent Container's Background from Fully Showing, and How Can This Be Fixed?

Impak Terapung Elemen Liputan Warna Latar Belakang

Dalam HTML, unsur terapung boleh mengganggu liputan warna latar belakang bekas induk. Apabila elemen bekas mempunyai elemen anak dengan sifat terapung, elemen anak dialih keluar daripada aliran dokumen biasa. Ini boleh mengakibatkan elemen induk runtuh pada dirinya sendiri, menyebabkan warna latar belakangnya dikaburkan.

Untuk menangani isu ini dalam senario disediakan:


<div>

<div>
Salin selepas log masuk


Dengan CSS berikut:


.kandungan {

width: 960px;
height: auto;
margin: 0 auto;
background: red;
clear: both;
Salin selepas log masuk

}

.kiri {

 float: left;
 height: 300px;
 background: green;
Salin selepas log masuk

}

.kanan {

 float: right;
 background: yellow;
Salin selepas log masuk

}

Hasil yang diinginkan ialah warna latar belakang merah meliputi keseluruhan ketinggian div ".content". Walau bagaimanapun, apabila div ".right" diisi dengan kandungan, ia gagal mengembangkan ketinggian bekas induknya, menyebabkan latar belakang merah tidak lengkap.

Penyelesaian terletak pada penggunaan sifat "overflow: hidden" pada elemen ".content":

<br>.content {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">overflow: hidden;
Salin selepas log masuk

}

Dengan menetapkan "overflow: hidden," div ".content" terpaksa mengandungi elemen anak terapungnya, menghalangnya daripada runtuh. Akibatnya, latar belakang merah kini merangkumi keseluruhan ketinggian div ".content", seperti yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa Elemen Terapung Menghalang Latar Belakang Bekas Induk daripada Dipaparkan Sepenuhnya, dan Bagaimana Perkara Ini Boleh Dibetulkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Artikel sebelumnya:Bagaimanakah Saya Boleh Menggayakan Item Senarai Terakhir dengan Boleh Dipercayai dalam Semua Pelayar? Artikel seterusnya:Bagaimanakah Saya Boleh Menyesuaikan Parameter Animasi CSS Secara Dinamik?
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
Isu terkini
Topik-topik yang berkaitan
Lagi>
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan