C'est là, sous tes yeux ....
Code : Tout sélectionner
body
{
width:98%;
margin: auto;
background-repeat:no-repeat;
/*margin-bottom:10px;
margin-top:3px;*/
background-color:rgb(101,87,77);}
Ton problème vient de "Margin : auto;"
"Margin : auto;" reviens à écrire :
margin : auto auto auto auto ;
margin s'utilise ainsi :
margin : margeHaute margeDroite margeBasse margeGauche;
Ce qui te donnerai si tu veux tout utiliser :
margin : 3px auto 10px auto;
De même :
margin : 3px 10px;
reviens à écrire :
margin : 3px 10px 3px 10px;
Pour revenir à ton cas, mettre "margin: auto;" donne la valeur "auto" à la marge haute (margin-top). Les navigateurs n'interprètent pas margin-top: auto; (ni margin-bottom: auto;) et l'ignorent car (à ma connaissance) "auto" n'est disponible que pour les marges Doite et gauche. Ainsi, dans ton cas les navigateurs n'interprètent pas la valeur et mettent le margin-top par défaut de body à savoir 10px;
Code : Tout sélectionner
body
{
width:98%;
margin: 0 auto;
background-repeat:no-repeat;
/*margin-bottom:10px;
margin-top:3px;*/
background-color:rgb(101,87,77);}
Je déconseille cependant de mettre un width à body mais ce n'est pas interdit. Rappelle toi juste que tu l'as mis...
Si c'est pour centrer une page met une div en dessous avec un width et un margin: 0 auto;