Définition de la css margin


Propriété css : margin

Détails des versions feuilles de style css margin
css1
css2
Détails de compatiblilité de la feuilles de style css margin pour les navigateurs
Internet Explorer 4+
Netscape 6+
Netscape 4.78
Mozilla + et Firefox +


Définition de margin

La propriété de feuille de style css margin css permet de gérer les quatres marges extérieures (droite, gauche, haute, basse) d'un élément HTML ou XHTML en une seule fois.

La propriété de feuille de style margin css peut prendre les valeurs de (dans l'ordre énoncé):
- margin-top valeur de la marge haute,
- margin-right, valeur de la marge droite,
- margin-bottom, valeur de la marge basse,
- margin-left, valeur de la marge gauche.
- auto, valeur seule, marge calculée automatiquement,
- inherit, valeur seule, hérite des propriétés de son parent (css 2).


Les valeurs des marges sont des valeurs numériques suivies de px ou % ou pt ou em ou simplement auto (mal interprété sur les anciens navigateurs).
Il est possible d'omettre des valeurs.
Si la feuille de style margin css est suivie d'une valeur alors cette dernière sera appliquée à toutes les marges.
Si la feuille de style css margin est suivie deux valeurs alors la première sera appliquée aux marges horizontales et la seconde aux marges verticales.
Si la feuille de style margin css est suivie quatres valeurs alors elles correspondent dans l'ordre aux marges margin-top, margin-right, margin-bottom, margin-left.




Application de margin

La feuille de style margin css est applicable sur l'ensemble des balises HTML ou XHTML.
La feuille de style css margin n'a pas d'équivalence en HTML ou XHTML.
Voir les cas particuliers dans margin-top, margin-right, margin-bottom, margin-left


Héritage de margin

Les balises filles HTML ou XHTML n'héritent pas de la propriété.


Problèmes de margin

Toutes les feuilles de style de marges extérieures posent un problème d'interprétation suivant la DTD.
Voir l'explication du bug dans la feuille de style PADDING


FAQ

Répond aux questions suivantes :

Comment spécifier modifier la marge extérieure?
Comment spécifier modifier l'espace gauche d'une liste?
Supprimer les marges de la balise HR ?

Liste des questions les plus fréquemment posées en css.

Exemples / Astuces


Les marges ul ou ol suivant les navigateurs

Les marges gauches d'un ul ou ol sont gérés différement suivant les navigateurs.

Firefox, Mozilla, Netscape utilisent pour faire une marge droite padding-left.
Exemple avec un padding-left:0

Internet Explorer et Opéra utilisent pour faire une marge droite margin-left.
Exemple avec un margin-left:0

Pour que cela fonctionne sur toutes les navigateurs :
Exemple de code :
ul {margin-left: 10px; padding-left: 0;}
//ou
ul {margin-left: 0; padding-left: 10px;}

BUG INTERNAUTE

Explication

Vous trouverez ci-dessous divers bugs d'interprétation de la css margin.
Ces bugs ont été transmis par les internautes du site.

J'ai vérifié certains bugs mais pour la plupart, ils sont soit sur MAC soit sur un navigateur que je ne possède pas.
Ceux que j'ai pu visualiser sont notés
Bug vérifié : oui.



Reporter un bug ou problème d'interprétationavec la propriété margin
La propriété de feuille de style css MARGIN-TOP qui permet de spécifier la marge extérieure haute (supérieure) d'un élément HTML ou XHTML. faq/margin....[Voir]La propriété de feuille de style css MARGIN-RIGHT permet de spécifier la marge extérieure droite d'un élément HTML ou XHTML. faq/margin.gifidentifiant...[Voir]La propriété de feuille de style css MARGIN-BOTTOM permet de spécifier la marge extérieure basse (inférieure) d'un élément HTML ou XHTML. faq/margin.g...[Voir]La propriété de feuille de style css MARGIN-LEFT permet de spécifier la marge extérieure gauche d'un élément HTML ou XHTML. faq/margin.gif identifiant...[Voir]La propriété css PADDING permet de spécifier la marge qui sépare un élément de chacune de ses bordures (marges intérieures)..identifiant{ PADDING : 5...[Voir]