Propriété margin
La propriété margin définit la marge externe
d'un élément. Les valeurs de la propriété sont
n'importe quelle unité
de taille ou la propriété clé auto,
laissant le navigateur calculer automatiquement
la marge de l'élément. Par défaut, chaque navigateur peut
ajouter différentes marges aux éléments.
La propriété est un raccourci pour les propriétés
margin-top,
margin-right,
margin-bottom,
margin-left.
Syntaxe
sélecteur {
margin: valeur;
}
Nombre de valeurs
La propriété margin accepte 1,
2, 3 ou 4 valeurs,
énumérées séparées par un espace :
| Nombre | Description |
|---|---|
1 |
Une valeur définit la marge sur tous les côtés de l'élément. |
2 |
La première valeur définit la marge en haut et en bas, et la seconde - à droite et à gauche. |
3 |
La première valeur définit la marge en haut, la seconde - à droite et à gauche, et la troisième - en bas. |
4 |
La première valeur définit la marge en haut, la seconde - à droite, la troisième - en bas, et la quatrième - à gauche. |
Exemple
Nous allons maintenant avoir un bloc sans marges :
<div id="parent">
<div id="elem"></div>
</div>
#parent {
border: 1px solid black;
display: inline-block;
}
#elem {
margin: 0;
border: 1px solid red;
width: 100px;
height: 100px;
}
:
Exemple
Maintenant, définissons une marge de 10px pour le bloc :
<div id="parent">
<div id="elem"></div>
</div>
#parent {
border: 1px solid black;
display: inline-block;
}
#elem {
margin: 10px;
border: 1px solid red;
width: 100px;
height: 100px;
}
:
Exemple
Définissons une marge de 10px en haut
et en bas et 20px - à gauche et à droite :
<div id="parent">
<div id="elem"></div>
</div>
#parent {
border: 1px solid black;
display: inline-block;
}
#elem {
margin: 10px 20px;
border: 1px solid red;
width: 100px;
height: 100px;
}
:
Exemple
Définissons une marge de 5px en haut,
15px à droite, 25px en bas et 35px
à gauche :
<div id="parent">
<div id="elem"></div>
</div>
#parent {
border: 1px solid black;
display: inline-block;
}
#elem {
margin: 5px 15px 25px 35px;
border: 1px solid red;
width: 100px;
height: 100px;
}
:
Voir aussi
-
la propriété
padding,
qui définit la marge interne