Je veux aligner un div horizontalement centre et verticalement milieu de la body
d'une page.Div horizontalement centre et verticalement milieu
Le css:
.loginBody {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background: #999; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */
background: -moz-linear-gradient(top, #ccc, #000); /* for firefox 3.6+ */
}
.loginDiv {
position: absolute;
left: 35%;
top: 35%;
text-align: center;
background-image: url('Images/loginBox.png');
width:546px;
height:265px;
}
Et j'ai ce html:
<body class="loginBody">
<form id="form1">
<div class="loginDiv">
</div>
</form>
</body>
Maintenant, il se comporte comme je le veux, mais si je remets à la côte le navigateur, il est devenu complètement déformée, peut-être c'est parce que le positionnement absolu. Je montre quelques-unes des captures d'écran: dans Firefox redimensionnée:
en chrome redimensionnée:
en redimensionnée à savoir:
dans la fenêtre maximisée il est:
Est-il possible de résoudre ce problème et d'obtenir cet alignement centré en utilisant un positionnement relatif?
Merci.
Edit:
Dans Firefox ne semble scrollbar lors du redimensionnement, mais il apparaît dans d'autres navigateurs.
Merci pour l'aide. il travaille actuellement, mais un problème dans Firefox th Il n'y a pas de barre de défilement lors du redimensionnement mais elle est présente dans d'autres navigateurs. J'ai mis à jour ma question. S'il vous plaît regardez-le. –
si vous ne voulez pas de barres de défilement - il suffit d'ajouter 'overflow: hidden' au corps – StilgarBF
non je veux barre de défilement, donc je définis 'overflow: auto' dans le corps, mais il n'y a toujours pas de barre de défilement comme représenté. –