Rumah > hujung hadapan web > tutorial css > Mengapa Margin Teratas Saya Diabaikan Selepas Elemen Terapung dalam CSS?

Mengapa Margin Teratas Saya Diabaikan Selepas Elemen Terapung dalam CSS?

Linda Hamilton
Lepaskan: 2024-11-26 19:03:10
asal
369 orang telah melayarinya

Why is My Top Margin Ignored After a Floated Element in CSS?

Margin Atas Diabaikan Selepas Elemen Terapung: Memahami Aliran CSS

Walaupun menentukan dengan teliti margin atas untuk div, anda mungkin menghadapi senario di mana margin diabaikan apabila div sebelumnya terapung. Tingkah laku ini berpunca daripada spesifikasi CSS, yang menyatakan bahawa unsur terapung dianggap di luar aliran biasa. Akibatnya, elemen blok tidak diposisikan yang dibuat sebelum atau selepas elemen terapung berkelakuan seolah-olah apungan itu tidak wujud.

Kod Contoh

Pertimbangkan kod HTML berikut:

<div>
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, div kedua mempunyai margin atas 90px. Walau bagaimanapun, dalam Firefox dan IE8, div kedua nampaknya menyentuh div pertama, tanpa margin atas yang ketara.

Penyelesaian: Mencipta Pembungkus

Untuk menyelesaikan isu ini, cara yang mudah dan berkesan penyelesaiannya ialah dengan membalut div kedua dalam div lain:

<div>
Salin selepas log masuk
Salin selepas log masuk

Dalam kod yang disemak ini, div pembalut sifat padding-top mentakrifkan ruang antara pembalut dan kandungannya. Yang penting, padding ini digunakan secara dalaman, bermakna ia tidak menjejaskan sebarang elemen luaran, seperti div terapung. Akibatnya, div kedua kini diasingkan dengan betul daripada div terapung, walaupun gangguan div terapung dalam aliran biasa.

Kesimpulan

Memahami aliran CSS dan kesan unsur terapung ialah penting dalam reka bentuk susun atur. Dengan memahami konsep ini dan menggunakan penyelesaian yang sesuai, seperti membungkus elemen dengan padding dalaman, anda boleh memastikan halaman web anda dipaparkan seperti yang dimaksudkan, walaupun apabila unsur terapung hadir.

Atas ialah kandungan terperinci Mengapa Margin Teratas Saya Diabaikan Selepas Elemen Terapung dalam CSS?. 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