Rumah >hujung hadapan web >tutorial css >Mengapa Margin Atas Elemen Selepas Terapung Kadang-kadang Hilang?

Mengapa Margin Atas Elemen Selepas Terapung Kadang-kadang Hilang?

Linda Hamilton
Linda Hamiltonasal
2024-11-30 15:06:20394semak imbas

Why Does the Top Margin of an Element After a Float Sometimes Disappear?

Margin Atas Elemen HTML yang Diabaikan Selepas Terapung

Dalam pembangunan web, adalah perkara biasa untuk menggunakan terapung untuk meletakkan elemen di sebelah satu sama lain. Walau bagaimanapun, apabila unsur terapung hadir, jidar atas elemen berikutnya boleh diabaikan dalam penyemak imbas tertentu.

Tingkah laku ini berpunca daripada fakta bahawa terapung dialih keluar daripada aliran biasa dokumen, menyebabkan sekatan berjaya -elemen tahap mengalir seolah-olah apungan tidak wujud. Ini boleh menyebabkan elemen kedua secara visual bersebelahan dengan yang pertama, walaupun mempunyai jidar atas yang ditentukan.

Pertimbangkan contoh berikut:

<div>

Dalam senario ini, div kedua dijangka untuk dipisahkan daripada yang pertama dengan margin atas 90px. Walau bagaimanapun, dalam Firefox atau IE8, div kedua akan kelihatan menyentuh yang pertama.

Penyelesaian: Membungkus dengan Ruang Putih Dalaman

Untuk membetulkan isu ini, perkara biasa penyelesaian adalah untuk membungkus div kedua dalam elemen lain. Elemen pembalut ini akan bertindak sebagai penimbal antara div kedua dan elemen terapung. Selain itu, ruang putih pembalut hendaklah ditentukan menggunakan pelapik dan bukannya jidar. Ini membantu memastikan pelapik tidak terjejas oleh unsur luaran.

Berikut ialah versi contoh yang diubah suai:

<div>

Dengan pengubahsuaian ini, elemen pembungkus membentuk pelapik 90px di bahagian atas , dengan berkesan memisahkan div kedua daripada elemen terapung seperti yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa Margin Atas Elemen Selepas Terapung Kadang-kadang Hilang?. 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