Я хочу выровнять горизонтальный центр div и вертикально посередине страницы body
.Div горизонтально центр и вертикально средний
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;
}
И у меня есть этот HTML:
<body class="loginBody">
<form id="form1">
<div class="loginDiv">
</div>
</form>
</body>
Теперь она ведет себя, как я хочу его, но если изменить размер браузера, он стал совершенно искаженную, возможно, это потому, что абсолютное позиционирование. Я показываю некоторые скриншоты: в изменении размеров светлячок:
в измененном хром:
в изменении размеров, а именно:
в развернутом окне он:
Есть ли способ решить эту проблему и достичь этого центрированного выравнивания, используя относительное позиционирование?
Спасибо.
Edit:
В светлячок нет полосы прокрутки не появляется при изменении размеров, но он появляется в других браузерах.
Спасибо за помощь. он сейчас работает, но одна проблема в светлячок го ere нет полосы прокрутки при изменении размера, но она присутствует в других браузерах. Я обновил свой вопрос. Пожалуйста, посмотри на это. –
, если вы не хотите прокрутки - просто добавьте 'overflow: hidden' в тело – StilgarBF
нет. Мне нужна полоса прокрутки, поэтому я устанавливаю' overflow: auto' в теле, но все же нет полосы прокрутки, как показано. –