jeudi 16 avril 2009
À la demande d'un client, j'ai eu à placer sur une page HTML une boîte de contenu centrée horizontalement et verticalement, en plein centre de la page. Pour y arriver, j'ai utilisé le code CSS ci-dessous.
À supposer que l'élément à centrer est de forme carrée et mesure 200 x 200 pixels :
#box {Il ne reste qu'à définir la classe centered :
width:200px;
height:200px;
background-color:black;
}
.centered {Et appliquer la classe sur le conteneur à centrer :
position: absolute;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -100px;
}
<div id="box" class="centered"></div>Notez que les marges de gauche et du haut sont présentes et divisent par deux la taille réelle de l'objet. Autrement, ce sera le coin supérieur gauche qui sera centré à l'écran.
Testé initialement sur Firefox 3, IE 7 et Chrome 1.
Mise à jour 2009-04-17 : Testé fonctionnel pour la plupart des fureteurs sur browsershots.org.
Merci collègue pour cette technique Simple et excellente ! :)