J'ai une balise div dont la largeur est fixée à 800px. Lorsque la largeur du navigateur est supérieure à 800px, la balise div ne doit pas être étirée, mais elle doit être placée au milieu de la page.
- Comment horizontalement centre d'une div dans une div? (5 réponses )
Réponses
Trop de publicités?Position absolute, puis top:50% et left:50% placent le bord supérieur au centre vertical de l'écran, et le bord gauche au centre horizontal. Ensuite, en ajoutant margin-top au négatif de la hauteur de la division, c'est-à-dire -100, on la décale de 100 au-dessus, de même pour margin-left. Ainsi, la division se trouve exactement au centre de la page.
<div id="outPopUp"></div>
#outPopUp{
position:absolute;
width:300px;
height:200px;
z-index:15;
top:50%;
left:50%;
margin:-100px 0 0 -150px;
background:red;
}
-
Voulez-vous dire que vous voulez le centrer verticalement ou horizontalement ? Vous avez dit que vous avez spécifié le
height
à 800px, et je voulais que le div ne s'étire pas lorsque lewidth
était plus grande que ça... -
Pour un centrage horizontal, vous pouvez utiliser la fonction
margin: auto;
en css. Vous devrez également vous assurer que l'attributbody
ethtml
n'ont pas de marge ni de padding :html, body { margin: 0; padding: 0; } #centeredDiv { margin-right: auto; margin-left: auto; width: 800px; }