Comment puis-je ajuster div avec le centre exact de l'écran à n'importe quelle résolution avec la position: absolue.réglage de la position div
Répondre
Si la div a une largeur et une hauteur connue, vous pouvez utiliser la marge négative:
div {
position: absolute;
width: 800px;
height: 500px;
left: 50%;
top: 50%;
margin-top: -250px;
margin-left: -400px;
}
Notez les marges négatives sont la moitié de la largeur et la hauteur.
Si la taille de div n'est pas connue ou est fluide, vous devez utiliser JavaScript. Voici comment le faire fonctionner en utilisant jQuery:
$(function() {
$(window).resize(function() {
$('div.something').css({
left: $(window).width() - ($(this).width()/2),
top: $(window).height() - ($(this).height()/2)
});
});
$(window).resize();
});
Notez que cela va (sur les petites fenêtres) positionner le contenu en dehors de la fenêtre sans le rendre accessible avec les barres de défilement. – Quentin
Le bit suivant du script vous obtenir la hauteur et la largeur de l'espace visable dans la fenêtre.
<script type="text/javascript">
<!--
function pageWidth() {
return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}
function pageHeight() {
return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null;
}
function posLeft() {
return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}
function posTop() {
return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}
function posRight() {
return posLeft() + pageWidth();
} function posBottom() {
return posTop() + pageHeight();
}
pageWidth()
pageHeight()
//-->
</script>
Un peu de mathématiques simples vous obtiendrez les xy coordonnées du centre de l'écran x = largeur/2 y = Hauteur/2
la position de haut à y + (DivHeight/2), et la position gauche de votre plongée à X- (DivWidth/2)
selector {
position: absolute;
width: 100px;
height: 100px;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
}
- 1. Réglage de la position de la souris
- 2. Réglage de la position AutoScroll du panneau
- 3. Réglage de la position absolue dans prerender()
- 4. Ajustement de la position Div
- 5. Div position
- 6. position d'index Iphone tableView/réglage
- 7. problème de réglage de position MediaElement
- 8. Centrage de position Div
- 9. div Position à la souris
- 10. Détecter la position d'un div
- 11. position div en particulier div
- 12. Réglage de la position de NSWindow avant Affichage
- 13. div avec position fixe
- 14. Editable Div Caret Position
- 15. jquery div position de défilement
- 16. Jquery anime div à la même position qu'un autre div
- 17. Problèmes CSS div avec la position
- 18. Réglage de la mise au point après animation Div
- 19. css div réglage de la hauteur à zéro
- 20. Réglage de la largeur de div et de la hauteur après pivotée
- 21. Position div enfant par rapport à grand div div
- 22. positionnement DIV avec position: relative
- 23. Jquery différé css div position
- 24. html div position absolue héritée?
- 25. Découvrez divs hauteur et réglage div hauteur
- 26. Persistance de la position de défilement de DIV pendant l'impression
- 27. Jquery Dialog et Div Position
- 28. hauteur de la boîte dynamique DIV avec la position centrale de l'enfant DIV
- 29. Comment obtenir une position de div? jquery
- 30. Sauvegarde de la position d'un div draggable dans les rails
centre de l'écran? Ou centre de la fenêtre du navigateur? – peirix