2013-05-04 5 views
0

Je cette div absolue centrée:Centre div position absolue en mode fenêtré?

<div style=" 
width:800px; 
height:190px; 
position:absolute; 
left:50%; 
margin-left:-400px; 
border-width:10px; 
border-style:solid;"> 
</div> 

En mode maximisé, il fonctionne normalement. Mais quand la largeur du navigateur est plus petite que la div, je ne peux pas faire défiler vers la gauche de la div, elle a été coupée. J'ai testé sur Chrome et IE9

Comment puis-je centrer div absolu en mode fenêtré? Quelle est la raison pour laquelle il n'est pas aligné?

Répondre

1

Vous voudrez probablement changer la largeur de div et la hauteur des valeurs en pourcentage et donc au centre, juste faire quelque chose comme ceci:

top:0; 
left:0; 
right:0; 
bottom:0; 
margin:auto; 
position:absolute; 
+0

Lorsque la largeur du navigateur est plus petite que la div , il y a une barre de défilement dans le bas. Mais je ne peux pas faire défiler vers la gauche de la div, elle a été coupée, je ne sais pas pourquoi – user2174870

+0

C'est parce que votre 'div' est réglé sur' position: absolute; 'qui place sa position verticale au-dessus de tout, y compris' '. Cela signifie que le 'div' n'élargit pas l'élément' html', donc le navigateur ne sait pas qu'il doit faire défiler vers la gauche. –

+0

Peut-être que vous avez besoin de définir la largeur de la 'div' à quelque chose comme' width: 70%; 'au lieu de' width: 800px; ', de sorte qu'il va changer sa largeur en fonction de la fenêtre. –