Bagaimanakah Margin Menegak Runtuh Berfungsi Dengan Elemen Bersarang dalam CSS?

Mary-Kate Olsen
Lepaskan: 2024-10-31 02:24:29
asal
438 orang telah melayarinya

How Does Vertical Margin Collapse Work With Nested Elements in CSS?

Memahami Keruntuhan Margin Menegak Bersarang

Konsep keruntuhan jidar menegak dalam CSS boleh membingungkan, terutamanya apabila elemen bersarang. Mari kita pecahkan mekanik dengan penjelasan ringkas.

Dua peraturan penting mengawal keruntuhan margin:

  1. Runtuh Jidar Menyentuh: Apabila jidar menegak elemen bersebelahan menyentuh , ia runtuh menjadi satu jidar.
  2. Nested Snuggle: Jika hanya jidar memisahkan unsur bersarang, ia "bersarang" bersama-sama, menghapuskan sebarang ruang yang dicipta oleh jidar elemen dalam.

Pertimbangkan struktur HTML berikut:

<code class="HTML"><div id="outer">
    <div id="inner">
        A
    </div>
</div></code>
Salin selepas log masuk

Dan gaya CSS awal:

<code class="CSS">#outer {
    margin-top: 10px;
    background: blue;
    height: 100px;
}

#inner {
    margin-top: 20px;
    background: red;
    height: 33%;
    width: 33%;
}</code>
Salin selepas log masuk

Dalam senario ini, jidar div bersarang (20px) mencetuskan keruntuhan margin dengan jidar div luar (10px), menghasilkan jumlah jidar 20px untuk keseluruhan blok. Div dalam kemudian meringkuk ke permulaan bekas kerana kekurangan pemisahan bukan margin.

Walau bagaimanapun, jika kami memperkenalkan sebarang pemisahan antara jidar, seperti sempadan atau ruang tidak pecah , runtuh itu rosak. Ini kerana margin yang tidak lagi dianggap "menyentuh" ​​tidak runtuh.

Ingat, peraturan ini tidak terpakai kepada elemen di luar aliran biasa (cth., elemen terapung atau diposisikan secara mutlak). Memahami konsep ini akan membantu anda mengembangkan pemahaman yang jelas tentang cara margin menegak berkelakuan apabila menyarang elemen dalam CSS.

Atas ialah kandungan terperinci Bagaimanakah Margin Menegak Runtuh Berfungsi Dengan Elemen Bersarang 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!