Maison > interface Web > tutoriel CSS > Marge et remplissage en CSS : quelle est la principale différence dans l'espacement des éléments ?

Marge et remplissage en CSS : quelle est la principale différence dans l'espacement des éléments ?

Susan Sarandon
Libérer: 2024-12-30 18:11:10
original
356 Les gens l'ont consulté

Margin vs. Padding in CSS: What's the Key Difference in Element Spacing?

Comprendre la marge et le remplissage en CSS

CSS fournit deux propriétés cruciales pour gérer l'espacement et la taille des éléments : la marge et le remplissage. Comprendre les principales différences entre ces propriétés est essentiel pour une conception Web efficace.

Marge et remplissage

La principale distinction entre la marge et le remplissage réside dans leur comportement en matière de chevauchement vertical. . Les marges sont considérées comme extérieures à un élément et peuvent se chevaucher lorsque les éléments adjacents ont des marges. En revanche, le remplissage est traité comme une partie intégrante de l'élément et ne se chevauche pas.

Impact sur l'espacement des éléments

La marge et le remplissage ont des effets variables sur l'espacement entre éléments adjacents. Avec le remplissage, l'espace entre le contenu des éléments reste le même, même lorsque le remplissage des éléments adjacents est appliqué. Cependant, lorsque des marges sont utilisées à la place, l'espace entre les éléments diminue puisque les marges se chevauchent.

Domaines d'application

Le remplissage est idéal pour créer un espacement au sein d'un élément, affectant uniquement la zone intérieure. Sa présence se reflète dans la région de clic de l'élément et dans la couleur ou l'image d'arrière-plan. La marge, en revanche, ajoute de l'espace en dehors des frontières de l'élément, créant un espace entre celui-ci et les éléments voisins. La marge est fréquemment utilisée pour obtenir un espacement cohérent, quels que soient les éléments adjacents.

Démonstration visuelle

Considérez le code suivant :

div.box > div { height: 50px; width: 50px; border: 1px solid black; text-align: center; }
div.padding > div { padding-top: 20px; }
div.margin > div { margin-top: 20px; }
Copier après la connexion
<h3>Default</h3>
<div class="box">
  <div>A</div>
  <div>B</div>
  <div>C</div>
</div>

<h3>padding-top: 20px</h3>
<div class="box padding">
  <div>A</div>
  <div>B</div>
  <div>C</div>
</div>

<h3>margin-top: 20px; </h3>
<div class="box margin">
  <div>A</div>
  <div>B</div>
  <div>C</div>
</div>
Copier après la connexion

Cette démonstration illustre comment le remplissage crée de l'espace au sein des éléments, tandis que la marge ajoute de l'espace entre eux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal