Chcę wyrównać div poziomo w środkowej i pionowej połowie strony body
.Div poziomo w środku i w pionie w środku
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;
}
I mam to HTML:
<body class="loginBody">
<form id="form1">
<div class="loginDiv">
</div>
</form>
</body>
Teraz zachowuje się jak chcę go, ale jeśli rozmiar przeglądarki, stało się całkowicie zniekształcone, może dzieje się tak, ponieważ absolutne pozycjonowanie. Ja pokazano niektóre screeny: w przeskalowane Firefox:
w zmienionym rozmiarze Chrome:
w przeskalowane IE:
w zmaksymalizowane okno to jest:
Czy istnieje sposób na rozwiązanie tego problemu i osiągnięcie tego wyśrodkowanego wyrównania przy użyciu względnego pozycjonowania?
Dzięki.
Edit:
w Firefoksie bez przewijania pojawia się podczas zmiany rozmiaru, ale pojawia się w innych przeglądarkach.
Dzięki za pomoc. jest teraz działa, ale jeden problem w Firefoksie th Podczas zmiany rozmiaru nie ma paska przewijania, ale jest on dostępny w innych przeglądarkach. Zaktualizowałem moje pytanie. Proszę spojrzeć na to. –
jeśli nie chcesz pasków przewijania - po prostu dodaj 'przepełnienie: ukryte' do ciała – StilgarBF
nie Chcę paska przewijania, więc ustawiam' overflow: auto' w ciele, ale wciąż nie ma paska przewijania, jak pokazano. –