Rumah > hujung hadapan web > tutorial css > Mengapa Div Ibu Bapa Runtuh kepada Ketinggian Sifar Apabila Mengandungi Anak Terapung?

Mengapa Div Ibu Bapa Runtuh kepada Ketinggian Sifar Apabila Mengandungi Anak Terapung?

DDD
Lepaskan: 2024-11-09 12:37:02
asal
192 orang telah melayarinya

Why Does a Parent Div Collapse to Zero Height When Containing Floated Children?

Enigma Ibu Bapa Berketinggian Sifar: Kanak-kanak Terapung dan Ketinggian Kontena

Dalam bidang reka bentuk web, menghadapi tingkah laku pelik dalam CSS penggayaan boleh membingungkan. Satu teka-teki sedemikian timbul apabila ketinggian div ibu bapa secara misteri mengecut kepada sifar walaupun mengandungi unsur anak terapung. Untuk membongkar misteri ini, mari kita mendalami kod CSS dan HTML:

#wrapper {
  width: 75%;
  min-width: 800px;
}

.content {
  text-align: justify;
  float: right;
  width: 90%;
}

.lbar {
  text-align: justify;
  float: left;
  width: 10%;
}
Salin selepas log masuk
<div>
Salin selepas log masuk

Dengan gaya ini digunakan, halaman dipaparkan dengan betul. Walau bagaimanapun, selepas memeriksa elemen, pemerhatian yang pelik muncul: div induk, #wrapper, mempamerkan ketinggian 0px walaupun terdapat div kanak-kanak terapung. Tingkah laku ini menimbulkan persoalan: mengapa ketinggian div induk hilang?

Jawapannya terletak pada sifat semula jadi unsur terapung dalam CSS. Kandungan terapung pada dasarnya dialih keluar daripada aliran dokumen biasa, menduduki tempat di luar reka letak biasa. Akibatnya, ketinggian bekas ditentukan semata-mata oleh kandungan tidak terapungnya. Dalam kes ini, memandangkan semua kandungan dalam #wrapper diapungkan, ketinggian bekas runtuh kepada sifar.

Untuk membetulkan tingkah laku ini, beberapa teknik boleh digunakan:

  • Limpahan : Tersembunyi: Dengan menetapkan limpahan: tersembunyi pada div induk, konteks pemformatan blok baharu dicipta. Ini secara berkesan memaksa elemen anak terapung menyumbang kepada ketinggian bekas.
  • Mengandungi Terapung: Pelbagai kaedah wujud untuk mengandungi unsur terapung, memastikan ketinggian bekas induk mengembang dengan sewajarnya. Ini termasuk menggunakan elemen pseudo, CSS3 flexbox atau reka letak grid.

Dengan memahami gelagat unsur terapung dan melaksanakan teknik pembendungan yang sesuai, pembangun boleh menghalang fenomena div induk ketinggian sifar yang mengelirukan dan mengekalkan kawalan atas reka letak halaman mereka.

Atas ialah kandungan terperinci Mengapa Div Ibu Bapa Runtuh kepada Ketinggian Sifar Apabila Mengandungi Anak Terapung?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan