Meilleure façon de centrer un <div>
sur une page à la fois verticalement et horizontalement ?
Je sais que margin-left: auto; margin-right: auto;
sera centré sur l'horizontale, mais quelle est la meilleure façon de le faire verticalement aussi ?
Meilleure façon de centrer un <div>
sur une page à la fois verticalement et horizontalement ?
Je sais que margin-left: auto; margin-right: auto;
sera centré sur l'horizontale, mais quelle est la meilleure façon de le faire verticalement aussi ?
Je sais que c'est un vieux sujet, mais que diriez-vous d'une solution qui ne nécessite pas de soustraire la moitié de la hauteur ou l'utilisation de javascript ? Oh, et cela fonctionne à l'intérieur d'autres parents absolus/relatifs.
.abs-centered {
margin: auto;
position: absolute;
bottom: 0;
left: 0;
top: 0;
right: 0;
}
Violon : http://jsfiddle.net/qQ22u/
Si vous utilisez jquery ui, vous pouvez le faire en utilisant .position() ;
<div class="positionthis"></div>
CSS
.positionthis {
width:100px;
height:100px;
position: absolute;
background:blue;
}
Jquery
$(document).ready(function () {
$('.positionthis').position({
of: $(document),
my: 'center center',
at: 'center center',
collision: 'flip flip'
});
});
J'espère que cela vous aidera.
jsfiddle : http://jsfiddle.net/vx9gV/
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.