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>
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:
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!