Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Propriété CSS margin

Baseline
Large disponibilité
*

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.

La propriété raccourcie CSS margin définit la zone de marge sur les quatre côtés d'un élément.

Exemple interactif

margin: 1em;
margin: 5% 0;
margin: 10px 50px 20px;
margin: 10px 50px 20px 0;
margin: 0;
<section id="default-example">
  <div id="container">
    <div class="row"></div>
    <div class="row transition-all" id="example-element"></div>
    <div class="row"></div>
  </div>
</section>
#container {
  width: 300px;
  height: 200px;
  display: flex;
  align-content: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}

.row {
  height: 33.33%;
  display: inline-block;
  border: solid #ce7777 10px;
  background-color: #2b3a55;
  flex-shrink: 0;
}

#example-element {
  border: solid 10px #ffbf00;
  background-color: #2b3a55;
}

Propriétés constitutives

Cette propriété est une propriété raccourcie pour les propriétés CSS suivantes :

Syntaxe

css
/* La propriété s'applique aux quatre côtés */
margin: 1em;
margin: -3px;

/* vertical | horizontal */
margin: 5% auto;

/* haut | horizontal | bas */
margin: 1em auto 2em;

/* haut | droit | bas | gauche */
margin: 2px 1em 0 auto;

/* Valeurs de fonction anchor-size() */
margin: 5% anchor-size(width);
margin: calc(anchor-size(width) / 4) 1em 0
  anchor-size(--my-anchor self-inline, 50px);

/* Valeurs avec un mot-clé */
margin: auto;

/* Valeurs globales */
margin: inherit;
margin: initial;
margin: revert;
margin: revert-layer;
margin: unset;

La propriété margin peut être définie avec une, deux, trois ou quatre valeurs. Chaque valeur est une <length>, une <percentage> ou le mot-clé auto. Les valeurs négatives rapprochent l'élément de ses voisins plus que la valeur par défaut ne le permettrait.

  • Avec une valeur, celle-ci s'applique aux quatre côtés.
  • Avec deux valeurs, la première s'applique en haut et en bas, la seconde à gauche et à droite.
  • Avec trois valeurs, la première s'applique en haut, la deuxième à droite et à gauche, la troisième en bas.
  • Avec quatre valeurs, elles s'appliquent en haut, à droite, en bas et à gauche dans cet ordre (sens des aiguilles d'une montre).

Valeurs

<length>

La taille de la marge en valeur fixe.

<percentage>

La taille de la marge en pourcentage, relative à la taille en incise (largeur dans une langue horizontale, définie par writing-mode) du bloc englobant.

auto

Le navigateur choisit une marge adaptée. Par exemple, dans certains cas, cette valeur peut être utilisée pour centrer un élément.

Description

Cette propriété permet de définir une marge sur les quatre côtés d'un élément. Les marges créent un espace supplémentaire autour d'un élément, contrairement à