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
DDDasal
2024-11-09 12:37:02189semak imbas

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%;
}
<div>

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!

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