Mengapa Margin Div Bersarang Saya Bertindih?

Barbara Streisand
Lepaskan: 2024-10-26 13:11:03
asal
993 orang telah melayarinya

Why are My Nested Div Margins Overlapping?

Menyelesaikan Masalah Pertindihan Margin dalam Div Bersarang

Menyiasat Isu Bertindih

Dalam coretan kod yang dibentangkan, nampaknya terdapat isu di mana jidar div bersarang bertindih, mengakibatkan jarak yang tidak dijangka. Mari kita periksa HTML dan CSS untuk memahami puncanya.

Struktur HTML

Struktur HTML melibatkan div induk dengan kelas "alignright" yang mengandungi tiga div anak: "sosial," "kenalan" dan "carian." Jidar yang digunakan pada div kanak-kanak ini menyebabkan pertindihan.

Pengisytiharan CSS

Pengisytiharan CSS yang mengawal jidar adalah seperti berikut:

<code class="css">#header .social {margin-top: 50px;}
#header .contact {margin: 20px 70px 20px 0; font-size: 14px; font-weight: bold;}
#header .search {margin: 10px 0 0;}</code>
Salin selepas log masuk

Mengenalpasti Penyebab: Margin Runtuh

Jing bertindih adalah hasil daripada fenomena "runtuh margin". Apabila dua jidar bersebelahan menegak tergolong dalam elemen peringkat sebaris atau blok, jidar yang lebih besar akan runtuh dan jidar yang lebih kecil diabaikan. Dalam kes ini, jidar yang lebih besar bagi div "sosial" (50px) yang meruntuhkan jidar div "kenalan" dan "carian".

Menyelesaikan Isu

Untuk mengelakkan keruntuhan margin, terdapat beberapa pendekatan yang boleh anda pertimbangkan:

  1. Gunakan Pembersihan: Tambah tag
    atau teknik pembetulan jelas CSS antara elemen untuk diperkenalkan mengosongkan dan mengelakkan keruntuhan margin.
  2. Gunakan Penentududukan Terapung atau Mutlak: Alih keluar elemen daripada aliran biasa menggunakan apungan atau kedudukan mutlak. Ini memastikan bahawa margin mereka tidak runtuh dengan elemen lain.

Pilihan Alternatif

Dalam situasi tertentu, anda mungkin mahu meruntuhkan margin dengan sengaja untuk mencapai jarak tertentu kesan. Pertimbangkan untuk menggunakan margin negatif untuk mencipta ruang tambahan. Walau bagaimanapun, berhati-hati apabila menggunakan margin negatif, kerana ia boleh membawa kepada hasil yang tidak dapat diramalkan.

Atas ialah kandungan terperinci Mengapa Margin Div Bersarang Saya Bertindih?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!