Rumah > hujung hadapan web > tutorial css > Bagaimanakah `overflow: hidden` Mempengaruhi Elemen Terapung Dalam `` dan Peletakan Teks Seterusnya?

Bagaimanakah `overflow: hidden` Mempengaruhi Elemen Terapung Dalam `` dan Peletakan Teks Seterusnya?

Linda Hamilton
Lepaskan: 2024-12-03 14:34:17
asal
127 orang telah melayarinya

How Does `overflow: hidden` Impact Floated Elements Within a `` and Subsequent Text Placement?

Limpahan CSS:tersembunyi dengan Diterangkan Terapung

Soalan: Bagaimanakah sifat limpahan mempengaruhi penempatan teks relatif kepada ul yang mengandungi terapung elemen?

Penjelasan:

Secara lalai, elemen peringkat blok seperti ul dan p terbentang hingga 100% daripada lebar induk. Dalam contoh yang diberikan, ul hanya mengandungi elemen li terapung, menyebabkan ia runtuh ke ketinggian 0px sambil mengekalkan lebar penuhnya.

Akibatnya, unsur p bersebelahan muncul di sebelah kanan terapung elemen li, menganggapnya sebagai terapung biasa.

Walau bagaimanapun, apabila overflow:hidden digunakan pada ul, ia mewujudkan konteks pemformatan blok baharu (BFC), yang mengandungi unsur li dalam ul. Ini menghalang ul daripada runtuh dan memaksa elemen p ditolak ke bawah, mengosongkan elemen li terapung.

Butiran Teknikal:

Mengikut spesifikasi CSS , apabila limpahan kelihatan untuk elemen tidak diganti peringkat blok dalam aliran biasa, ia berkelakuan sebagai elemen blok standard. Walau bagaimanapun, menetapkan limpahan kepada mana-mana nilai yang tidak kelihatan (termasuk tersembunyi) menghasilkan BFC, yang menghasilkan gelagat berbeza.

Contoh:

Pertimbangkan kod berikut:

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #dddddd;
  border: 2px solid red;
}

li {
  float: left;
}

a {
  display: block;
  width: 60px;
  background-color: #555;
  color: white;
}

p {
  margin: 0;
  outline: 2px dotted blue;
}

#two {
  clear: both;
  overflow: hidden;
}
Salin selepas log masuk

Tanpa Limpahan:

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#news">News</a></li>
  <li><a href="#contact">Contact</a></li>
  <li><a href="#about">About</a></li>
</ul>
<p>
  Notice the collapsed ul - no background-color visible, collapsed border and this paragraph treats the lis as regular floats
</p>
Salin selepas log masuk

Dengan Limpahan:

<ul>
Salin selepas log masuk

Seperti yang anda lihat, menggunakan limpahan:tersembunyi pada ul memaksa elemen li terapung untuk terkandung dalam ul dan mengosongkan elemen p, menolaknya ke bahagian bawah halaman.

Atas ialah kandungan terperinci Bagaimanakah `overflow: hidden` Mempengaruhi Elemen Terapung Dalam `` dan Peletakan Teks Seterusnya?. 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