Aller au contenu

Marge CSS

La propriété CSS margin est utilisée pour créer de l'espace autour d'un élément. CSS fournit des propriétés individuelles pour définir la marge de chaque côté d'un élément (haut, droite, bas et gauche).

Les marges par côté

Avec l'aide des propriétés suivantes, vous pouvez définir la marge de chaque côté d'un élément :

Il est déjà évident que pour le haut nous utilisons margin-top, pour le bas margin-bottom, pour le côté gauche margin-left, et pour la droite margin-right.

Toutes les propriétés de marge acceptent les valeurs suivantes :

  • auto - la marge est calculée par le navigateur,
  • length - spécifie une marge en px, pt, cm, etc.,
  • % - spécifie une marge en pourcentage de la largeur de l'élément contenant,
  • inherit - spécifie que la marge doit être héritée de son élément parent.

La propriété margin accepte les valeurs négatives.

La propriété margin comme propriété raccourcie

La propriété CSS margin est une propriété raccourcie pour les propriétés de marge individuelles ci-dessous :

Lorsque la propriété margin possède quatre valeurs différentes, elle s'écrit comme suit dans le code :

CSS différentes marges

css
p {
  margin-top: 25px;
  margin-right: 10px;
  margin-bottom: 15px;
  margin-left: 20px;
}

Si tous les côtés ont la même valeur, par exemple 50px pour tous, on peut l'écrire en CSS comme suit.

CSS même marge, code

css
p {
  margin: 50px;
}

Lorsque les côtés haut et bas ont la même valeur (par exemple, 15px) et que les côtés gauche et droite ont la même valeur (par exemple, 10px), vous pouvez utiliser le code suivant.

CSS margin avec 2 valeurs, code

css
p {
  margin: 15px 10px;
}

Cela équivaut à :

CSS margin avec 2 valeurs, version longue, code

css
p {
  margin-top: 15px;
  margin-right: 10px;
  margin-bottom: 15px;
  margin-left: 10px;
}

Lorsque les côtés gauche et droite sont identiques (par exemple, 15px), que le côté haut est 5px et que le côté bas est 10px, vous pouvez écrire :

CSS margin avec 3 valeurs, code

css
p {
  margin: 5px 15px 10px;
}

Cela équivaut à :

CSS margin avec 3 valeurs, version longue, code

css
p {
  margin-top: 5px;
  margin-right: 15px;
  margin-bottom: 10px;
  margin-left: 15px;
}

Exemple de la propriété margin :

Code de la propriété margin CSS

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

Résultat

CSS Margin Property

La valeur auto de la propriété margin

Vous pouvez centrer horizontalement un élément dans son conteneur en définissant la propriété margin sur auto. En conséquence, l'élément occupera sa largeur définie, et l'espace restant sera réparti également entre les marges droite et gauche.

Exemple de la propriété margin avec la valeur "auto" :

Exemple d'utilisation de la valeur « auto » de la propriété margin :

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        width: 300px;
        margin: auto;
        background-color: red;
      }
    </style>
  </head>
  <body>
    <h2>The auto value</h2>
    <p>
      Setting the “auto” value of the margin property you can horizontally center the element inside its container. As a result, the element will take up the defined width and the space that remains, will be divided between the right and left margins.
    </p>
    <div>
      The auto value horizontally centered this div.
    </div>
  </body>
</html>

La valeur inherit de la propriété margin

Dans l'exemple ci-dessous, la marge gauche de l'élément <p> est héritée de son élément parent (<div>) :

Exemple de la propriété margin avec la valeur "inherit" :

Exemple d'utilisation de la valeur « inherit » de la propriété margin

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: lightblue;
        margin-left: 100px;
      }
      p.inherit {
        margin-left: inherit;
        padding: 10px 0;
      }
    </style>
  </head>
  <body>
    <h2>The inherit value</h2>
    <p>
      Here the left margin is inherited from its parent element:
    </p>
    <div>
      <p class="inherit">
        With the help of the "inherit" value, the left margin is inherited from the div element.
      </p>
    </div>
  </body>
</html>

Pratique

Quelles propriétés peut-on définir avec la marge CSS ?

Trouvez-vous cela utile?

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