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: