documentation css margin
Vous êtes ici: Les articles techniques » documentation » Cascading Style Sheets : L'ensemble des propriétés CSS » marginTable des matières
margin
Version CSS : 1 (&2)
- S’applique à : Tous les éléments.
- Valeur héritée : Non
- Valeur par défaut : selon l’élément
Compatibilité
| Navigateur | IE 6 | IE 7 | Firefox 1.5 | Firefox 2 | Opera 8.5 | Opera 9 | Konqueror 3.5 | Safari 2 |
|---|---|---|---|---|---|---|---|---|
| margin | Partiel | Partiel | Oui | Oui | Partiel | Oui | Non testé | Non testé |
| Unité de longueur | Oui | Oui | Oui | Oui | Oui | Oui | Non testé | Non testé |
| Percentage | Partiel | Oui | Oui | Oui | Oui | Oui | Non testé | Non testé |
| auto | Partiel | Partiel | Oui | Oui | Oui | Oui | Non testé | Non testé |
| inherit | Non | Non | Oui | Oui | Oui | Oui | Non testé | Non testé |
Explications
Regroupe les différentes propriétés permettant de définir les marges d’un élément avec celui qui le précède ou son élément parent:
- margin-top
- margin-right
- margin-bottom
- margin-left
Si l’on ne précise qu’une longueur, celle-ci s’appliquera aux quatres cotés de l’élément. Il est cependant possible de définir les cotés indépendemment un indiquant plusieurs longueurs.
Attribution des marges si plusieurs mentions sont définies (depuis CSS2 uniquement et donc non reconnu par les anciens navigateurs) :
- si 2 valeurs : première mention pour le haut et le bas, seconde pour droite et gauche.
- si 3 valeurs : première mention pour le haut, seconde pour droite et gauche, troisième pour le bas.
- si 4 valeurs : les quatre mentions sont respectivement attribuées aux espaces haut, droite, bas et gauche.
Valeurs pour les mentions :
- auto : marges calculées automatiquement
- longueur : marge définie dans une unité précise
- pourcentage de la longueur de l’élément parent
Les valeurs négatives sont également autorisées.
Si Netscape 4.5 reconnait la propriété margin, celle-ci y est cependant parfois mal interprétée.
Exemple de script
.margin1 { margin: 30px; } .margin2 { margin: 30px 50px; } .margin3 { margin: 30px 50px 5px; } .margin4 { margin: 30px 50px 5px 20px; } body { margin: 0; }
veille



