Il y a une solution pour obtenir ce resultat, sans "marges négatives" , donc sans le defaut de voir disparaitre et totalement inaccessible une partie de l'interface (vers la gauche et/ou vers le haut).

Encore une fois ceci est tres simple.

  1. Donner au moins une largeur a votre page pour pouvoir appliquer un centrage horizontal avec "margin:0 auto;".
  2. Inserez la page dans un tableau a une seule cellule.Une cellule de tableau a part defaut un centrage horizontal.
  3. Voila qui est fait pour le centrage.
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Page centrée</title> <link rel="stylesheet" type="text/css" href="style-all.css" media="screen" /> <!--[if IE]> <link rel="stylesheet" type="text/css" href="style-IE.css" media="screen" /> <![endif]--> <body> <table> <tr> <td> <!-- votre page ici --> </td> </tr> </table> </body> </html>
  5. appliquer une hauteurs de 100% au 3 principaux element de la pages ainsi qu'a l'unique cellule du tableau.
  6. html, body, table, td{ height: 100%; width: 99%; border:0; margin:0; padding:0; } td { text-align: center;}
  7. C'est tout

bon dev, eviter les tableaux ne veut pas dire de les eradiquer totalement.