Ci-dessous est la meilleure solution que j'ai pu construire à la verticale et à l'horizontale centre d'une largeur fixe, flexible hauteur de la boîte de contenu. Testé et de travail pour les dernières versions de FF, Opera, Chrome, Et Safari, et MSIE 6+.
HTML
<div class="outer">
<div class="middle">
<div class="inner">
<h1>The Content</h1>
<p>Once upon a midnight dreary...</p>
</div>
</div>
</div>
CSS
.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
margin-left: auto;
margin-right: auto;
width: /*whatever width you want*/;
}
Pour accueillir pour IE 7 et plus, utiliser une feuille de style séparée avec ces modifications:
<!--[if lte IE 7]><link rel="stylesheet... /><![endif]-->;
.outer {
display: inline;
top: 0;
}
.middle {
display: inline;
top: 50%;
position: relative;
}
.inner {
display: inline;
top: -50%;
position: relative;
}
Page de Test: http://emergentweb.com/test/valign.html
J'ai construit dans une certaine dynamique de contenu pour tester la flexibilité. Aimerais savoir si quelqu'un voit pas de problèmes avec elle. Devrait bien fonctionner pour l'centrée sur les superpositions d' -- lightbox, pop-up, etc.