Rumah  >  Artikel  >  hujung hadapan web  >  Mengapa Div Ibu Bapa Mempunyai Ketinggian Sifar dengan Anak Terapung?

Mengapa Div Ibu Bapa Mempunyai Ketinggian Sifar dengan Anak Terapung?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-10 06:59:02316semak imbas

Why Does a Parent Div Have Zero Height with Floated Children?

Memahami Ketinggian Div Ibu Bapa dengan Anak Terapung

Dalam konteks reka bentuk web, ketinggian bekas div boleh dipengaruhi oleh unsur-unsur anaknya. Walau bagaimanapun, apabila elemen kanak-kanak itu diapungkan, tingkah laku yang tidak dijangka boleh berlaku, mengakibatkan div induk dengan ketinggian sifar.

Untuk menggambarkan ini, pertimbangkan CSS berikut:

#wrapper {
  width: 75%;
  min-width: 800px;
}
.content {
  text-align: justify;
  float: right;
  width: 90%;
}
.lbar {
  text-align: justify;
  float: left;
  width: 10%;
}

Apabila anda buat HTML menggunakan CSS ini, contohnya:

<div>

Anda mungkin perasan bahawa halaman dipaparkan dengan betul, tetapi apabila anda memeriksa DOM, div "#wrapper" nampaknya mempunyai ketinggian 0px. Ini kerana kandungan terapung mengalihkannya sendiri daripada aliran biasa dokumen, pada asasnya dialih keluar daripada pokok dokumen.

Akibatnya ialah ketinggian div induk tidak dipengaruhi oleh anak terapungnya. Akibatnya, div induk kekal pada ketinggian lalai 0px.

Untuk menyelesaikan isu ini dan memastikan div induk mengembang untuk merangkumi kandungan terapungnya, anda boleh menggunakan sifat "overflow: hidden" pada induk div. Ini mewujudkan "konteks pemformatan blok" baharu yang memaksa kanak-kanak terapung untuk kekal dalam lingkungan ibu bapa.

Berikut ialah CSS yang dikemas kini:

#wrapper {
  width: 75%;
  min-width: 800px;
  overflow: hidden; /* Added */
}

Dengan pengubahsuaian ini, "#wrapper " div kini akan meregangkan agar sesuai dengan kanak-kanak terapungnya, membenarkan reka letak halaman berkelakuan seperti yang diharapkan.

Atas ialah kandungan terperinci Mengapa Div Ibu Bapa Mempunyai Ketinggian Sifar dengan 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