Table des matières
margin的使用
margin的叠压现象
margin的子债父偿现象
Maison interface Web tutoriel HTML 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>
Copier après la connexion

使用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;    }
Copier après la connexion

在这里.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>
Copier après la connexion

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

子债父偿.png

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

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

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

创造即永恒,喝茶去……

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Difficulté à mettre à jour la mise en cache des pages Web officielles du compte: comment éviter l'ancien cache affectant l'expérience utilisateur après la mise à jour de la version? Difficulté à mettre à jour la mise en cache des pages Web officielles du compte: comment éviter l'ancien cache affectant l'expérience utilisateur après la mise à jour de la version? Mar 04, 2025 pm 12:32 PM

Le cache de mise à jour de la page Web du compte officiel, cette chose est simple et simple, et elle est suffisamment compliquée pour en boire un pot. Vous avez travaillé dur pour mettre à jour l'article officiel du compte, mais l'utilisateur a toujours ouvert l'ancienne version. Dans cet article, jetons un coup d'œil aux rebondissements derrière cela et comment résoudre ce problème gracieusement. Après l'avoir lu, vous pouvez facilement faire face à divers problèmes de mise en cache, permettant à vos utilisateurs de toujours ressentir le contenu le plus frais. Parlons d'abord des bases. Pour le dire franchement, afin d'améliorer la vitesse d'accès, le navigateur ou le serveur stocke des ressources statiques (telles que des images, CSS, JS) ou du contenu de la page. La prochaine fois que vous y accédez, vous pouvez le récupérer directement à partir du cache sans avoir à le télécharger à nouveau, et il est naturellement rapide. Mais cette chose est aussi une épée à double tranchant. La nouvelle version est en ligne,

Comment ajouter efficacement les effets de course aux images PNG sur les pages Web? Comment ajouter efficacement les effets de course aux images PNG sur les pages Web? Mar 04, 2025 pm 02:39 PM

Cet article démontre un ajout de bordure PNG efficace aux pages Web à l'aide de CSS. Il soutient que CSS offre des performances supérieures par rapport à JavaScript ou à des bibliothèques, détaillant comment ajuster la largeur, le style et la couleur des bordures pour un effet subtil ou proéminent

Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Comment utiliser les attributs de validation du formulaire HTML5 pour valider l'entrée utilisateur? Mar 17, 2025 pm 12:27 PM

L'article discute de l'utilisation des attributs de validation de formulaire HTML5 comme les limites requises, motifs, min, max et longueurs pour valider la saisie de l'utilisateur directement dans le navigateur.

Quel est le but du & lt; datalist & gt; élément? Quel est le but du & lt; datalist & gt; élément? Mar 21, 2025 pm 12:33 PM

L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Quelles sont les meilleures pratiques pour la compatibilité entre les navigateurs dans HTML5? Mar 17, 2025 pm 12:20 PM

L'article examine les meilleures pratiques pour assurer la compatibilité des navigateurs de HTML5, en se concentrant sur la détection des fonctionnalités, l'amélioration progressive et les méthodes de test.

Quel est le but du & lt; Progress & gt; élément? Quel est le but du & lt; Progress & gt; élément? Mar 21, 2025 pm 12:34 PM

L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

Quel est le but du & lt; mètre & gt; élément? Quel est le but du & lt; mètre & gt; élément? Mar 21, 2025 pm 12:35 PM

L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Comment utiliser le html5 & lt; time & gt; élément pour représenter les dates et les temps sémantiquement? Mar 12, 2025 pm 04:05 PM

Cet article explique le html5 & lt; time & gt; élément de représentation sémantique de date / heure. Il souligne l'importance de l'attribut DateTime pour la lisibilité à la machine (format ISO 8601) à côté du texte lisible par l'homme, stimulant AccessIbilit

See all articles