Aller au contenu

Propriété CSS margin

La propriété CSS margin est utilisée pour créer de l’espace autour de l’élément.

La propriété margin est un raccourci pour les propriétés suivantes :

Nous pouvons utiliser la propriété margin pour tous les côtés (haut, bas, gauche, droite) en même temps. Pour le côté supérieur, nous utilisons margin-top, pour le bas margin-bottom, pour le côté gauche margin-left et pour le côté droit margin-right.

La propriété margin peut être définie avec une, deux, trois ou quatre valeurs :

  • margin : 25px 10px 15px 20px. Ce code signifie que la marge en haut doit être de 25px, à droite de 10px, en bas de 15px et à gauche de 20px.
  • margin: 15px 10px 20px. Cela signifie que la marge en haut doit être de 15px, à droite et à gauche de 10px, et en bas de 20px.
  • margin: 15px 10px. Ce code signifie que les marges du haut et du bas sont de 15px, et celles de droite et de gauche de 10px.
  • Si la marge n’a qu’une seule valeur, elle est appliquée aux quatre côtés.

INFO

Les valeurs négatives sont valides.

INFO

Les marges du haut et du bas n’ont aucun effet sur les éléments en ligne, tels que <span> ou <code>.

Initial Value0
Applies toAll elements.
InheritedNo.
AnimatableYes. Outline is animatable.
VersionCSS1
DOM SyntaxObject.style.margin = "20px 10px";

Syntaxe

Syntaxe de la propriété CSS margin

css
margin: length | auto | initial | inherit;

Exemple de la propriété margin :

Exemple de la propriété CSS margin avec quatre valeurs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        background-color: #1c87c9;
        color: #fff;
        margin: 25px 10px 15px 20px;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Paragraph with background-color, color and margin properties.</p>
  </body>
</html>

Résultat

CSS margin Property

Exemple de la propriété margin, où la marge d’un élément est définie à 10 % pour tous les côtés :

Exemple de la propriété CSS margin avec une valeur % (pourcentage)

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p.example {
        margin: 10%;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="example">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Exemple de la propriété margin définie comme "em" :

Exemple de la propriété CSS margin avec une valeur em

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p.example {
        margin: 4em;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="example">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Voyons l’exemple suivant qui montre la différence entre les propriétés margin, padding et border :

Exemple de la propriété margin avec les propriétés padding et border :

Exemple de la propriété CSS margin avec une valeur (px)

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: #eee;
        width: 200px;
        border: 20px solid #8ebf42;
        padding: 30px;
        margin: 55px;
      }
    </style>
  </head>
  <body>
    <h2>Margin property example</h2>
    <div>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
  </body>
</html>

Valeurs

ValueDescriptionPlay it
autoDéfinit la marge. C’est la valeur par défaut de cette propriété.Play it »
lengthDéfinit une marge en px, pt, cm, etc. La valeur par défaut est 0.Play it »
%Définit la marge en % de l’élément conteneur.Play it »
initialFait en sorte que la propriété utilise sa valeur par défaut.Play it »
inheritHérite de la propriété de l’élément parent.

Practice

Which of the following statements are true about CSS Margins?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.