Jadual Kandungan
margin的使用
margin的叠压现象
margin的子债父偿现象
Rumah hujung hadapan web html tutorial web开发(4) 传说的盒模型之margin_html/css_WEB-ITnose

web开发(4) 传说的盒模型之margin_html/css_WEB-ITnose

Jun 21, 2016 am 08:51 AM

  • margin的使用
  • margin的叠压现象
  • margin的子债父偿现象

margin的使用

先来看下代码和效果:

<!DOCTYPE html><html lang="en">    <head>        <meta charset="UTF-8">        <title>Margin</title>        <style>            /*清空标签默认样式*/             body,div {                border: 0;                margin: 0;                padding: 0;             }            div {                width: 100px;                height: 100px;                background-color: red;                /*使用外边距*/                margin: 10px;            }        </style>    </head>    <body>        <div></div>    </body></html>
Salin selepas log masuk

使用margin的效果.png

margin的使用与padding相似(margin后边也可跟1-4个值,具体作用请参考padding)

ok,不多说简单使用了,但是在使用margin的时候一定要注意如下两种情况:1. 同级间,左右相加,上下叠压;2. 父子级,对第一个子级使用margin-top会出现子债父偿现象。

margin的叠压现象

在解释什么是叠压之前,先看段代码:

    .div1 {        width: 100px;        height: 100px;        background-color: red;        margin-bottom: 50px;    }    .div2 {        width: 100px;        height: 100px;        background-color: red;        margin-top: 30px;    }
Salin selepas log masuk

在这里.div1与.div2是同级的div,那么二者肯定是上下结构的,问题是此时二者之间的距离是多少像素?80px?还是40px?答案是50px,因为此时有叠压现象,说白了就是谁的值大就是多少

我们来想这样的一个例子,古代的剑客在功力高深的时候会给人一种有jian气的感觉?,假设A剑客的jian气半径是50米,B剑客的jian气是30米,那么二者之间的安全距离是多少呢?答案是50米对不对!

在web中我们称这种现象为外边距的叠压现象。

margin的子债父偿现象

依旧还是先看段代码,不过这次又效果哦!

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Margin</title><style>    /*清空标签默认样式*/    body,div {        border: 0;        margin: 0;        padding: 0;    }    .father {        width: 300px;        height: 300px;        background-color: orange;    }    .son {        width: 100px;        height: 100px;        background-color: red;        margin-top:10px;    }</style></head><body><div class="father">    <div class="son"></div></div></body></html>
Salin selepas log masuk

margin-top添加在.son选择其中,按理说效果应该是.son(红色块)距离.father(橘黄色块)的顶部10px,但是如果真的是这样,茶哥儿会单独拿出来讲么?没关系我们来看效果就知道了:

子债父偿.png

我们会发现.son相对于.father并没有间距,相反.father却距离body有了10px的上边距,我们称此时发生了子债父偿现象。通俗易懂哈,就是儿子没有能力偿还债务所以只能老子来善后了。

这种现象是有问题的,我们在开发中一定要避免这种事情的发生,我们有三种比较成熟的方案来避免这个现象:1. 为父级添加一个border;2. 位父级添加一个新的属性overflow:hidden;3. 不适用margin,在父级中使用padding-top。

注意:子债父偿现象只会发生在对第一个子级使用margin-top时发生。

创造即永恒,喝茶去……

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kesukaran mengemas kini caching laman web akaun rasmi: Bagaimana untuk mengelakkan cache lama yang mempengaruhi pengalaman pengguna selepas kemas kini versi? Kesukaran mengemas kini caching laman web akaun rasmi: Bagaimana untuk mengelakkan cache lama yang mempengaruhi pengalaman pengguna selepas kemas kini versi? Mar 04, 2025 pm 12:32 PM

Cache kemas kini laman web akaun rasmi, perkara ini mudah dan mudah, dan ia cukup rumit untuk minum periuknya. Anda bekerja keras untuk mengemas kini artikel akaun rasmi, tetapi pengguna masih membuka versi lama. Dalam artikel ini, mari kita lihat kelainan dan bertukar di belakang ini dan bagaimana menyelesaikan masalah ini dengan anggun. Selepas membacanya, anda boleh dengan mudah menangani pelbagai masalah caching, yang membolehkan pengguna anda sentiasa mengalami kandungan segar. Mari kita bincangkan asas -asas terlebih dahulu. Untuk meletakkannya secara terang -terangan, untuk meningkatkan kelajuan akses, penyemak imbas atau pelayan menyimpan beberapa sumber statik (seperti gambar, CSS, JS) atau kandungan halaman. Kali seterusnya anda mengaksesnya, anda boleh mengambilnya secara langsung dari cache tanpa perlu memuat turunnya lagi, dan ia secara semula jadi cepat. Tetapi perkara ini juga pedang bermata dua. Versi baru dalam talian,

Bagaimana cara menambah kesan strok kepada imej PNG di laman web? Bagaimana cara menambah kesan strok kepada imej PNG di laman web? Mar 04, 2025 pm 02:39 PM

Artikel ini menunjukkan penambahan sempadan PNG yang cekap ke halaman web menggunakan CSS. Ia berpendapat bahawa CSS menawarkan prestasi unggul berbanding dengan JavaScript atau perpustakaan, memperincikan cara menyesuaikan lebar sempadan, gaya, dan warna untuk kesan halus atau menonjol

Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna? Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna? Mar 17, 2025 pm 12:27 PM

Artikel ini membincangkan menggunakan atribut pengesahan bentuk HTML5 seperti had, corak, min, max, dan panjang untuk mengesahkan input pengguna secara langsung dalam penyemak imbas.

Apakah tujuan & lt; DATALIST & GT; unsur? Apakah tujuan & lt; DATALIST & GT; unsur? Mar 21, 2025 pm 12:33 PM

Artikel ini membincangkan html & lt; datalist & gt; elemen, yang meningkatkan bentuk dengan menyediakan cadangan autokomplete, meningkatkan pengalaman pengguna dan mengurangkan kesilapan. Kira -kira: 159

Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5? Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5? Mar 17, 2025 pm 12:20 PM

Artikel membincangkan amalan terbaik untuk memastikan keserasian silang pelayar HTML5, memberi tumpuan kepada pengesanan ciri, peningkatan progresif, dan kaedah ujian.

Apakah tujuan & lt; kemajuan & gt; unsur? Apakah tujuan & lt; kemajuan & gt; unsur? Mar 21, 2025 pm 12:34 PM

Artikel ini membincangkan html & lt; kemajuan & gt; elemen, tujuan, gaya, dan perbezaan dari & lt; meter & gt; elemen. Tumpuan utama adalah menggunakan & lt; kemajuan & gt; untuk menyelesaikan tugas dan & lt; meter & gt; untuk stati

Apakah tujuan & lt; meter & gt; unsur? Apakah tujuan & lt; meter & gt; unsur? Mar 21, 2025 pm 12:35 PM

Artikel ini membincangkan html & lt; meter & gt; elemen, digunakan untuk memaparkan nilai skalar atau pecahan dalam julat, dan aplikasi umum dalam pembangunan web. Ia membezakan & lt; meter & gt; dari & lt; kemajuan & gt; dan Ex

Bagaimana saya menggunakan html5 & lt; masa & gt; elemen untuk mewakili tarikh dan masa secara semantik? Bagaimana saya menggunakan html5 & lt; masa & gt; elemen untuk mewakili tarikh dan masa secara semantik? Mar 12, 2025 pm 04:05 PM

Artikel ini menerangkan html5 & lt; time & gt; elemen untuk perwakilan tarikh/masa semantik. Ia menekankan pentingnya atribut DateTime untuk pembacaan mesin (format ISO 8601) bersama teks yang boleh dibaca manusia, meningkatkan aksesibilit

See all articles