Les CSS permettent de manipuler les marges internes et externes d'un élément. Les propriété CSS à utiliser sont : margin et padding.
Tout d'abord, un petit schéma pour bien comprendre :
Chaque élément est en fait constitué de 4 blocs :
Il est possible de manipuler chaque marge indépendamment en indiquant une direction (top, right, bottom et left) :
Les valeurs des marges doivent être exprimées en numériques (px, %, pt, ou em)
Exemple(s)
margin-top :10px; /* Permet de définir une marge de 10 pixels sur le haut de la marge extérieur. */
Il existe aussi la valeur "auto" qui permet au navigateur de fixer lui-même les marges. Cette technique est souvent utilisée pour centrer un div dans une page web. (Voir exemple ci-dessous)
Dernier point : il est possible de regrouper les différentes directions :
margin:10px;
margin:10px 5px;
margin: 11px auto 2px;
margin: 10px 15px 20px 30px;
Exemple(s)
Xhtml :
<div class="testMarges">Progmatique – Informatique et programmation</div>
Css:
body { background-color:#ccc; } .testMarges { background-color:#90AFFF; color:#FFF; width:50%; border:2px solid #FFF; padding-top : 30px; padding-bottom: 15px; margin-top : 80px; /* Marge extérieure haute entre la bordure et les autres éléments. */ margin-left :auto; /* Permet de centrer au milieu de la page */ margin-right :auto ;/* Permet de centrer au milieu de la page */ }
Résultat: