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>
私はそれがしたいと今では動作しているが、私は、ブラウザのサイズを変更する場合、それはおそらく、完全に歪んだなりましたがこれは絶対配置のためです。リサイズFirefoxで :私はスクリーンショットの一部を示すのです リサイズIEで
は:最大化されたウィンドウにそれがある
:
リサイズしたクロムに
この問題を解決し、相対位置決めを使用してこの中心合わせを行う方法はありますか?
ありがとうございました。
編集:リサイズしながら、Firefoxで
何のスクロールバーは表示されませんが、それは他のブラウザに表示されます。
おかげで働いたことが今取り組んでいるが、Firefoxで一つの問題thサイズ変更中はスクロールバーは表示されませんが、他のブラウザには表示されます。私は私の質問を更新しました。それを見てください。 –
あなたがスクロールバーを必要としない場合は、本体に 'overflow:hidden'を追加してください。 – StilgarBF
いいえ、私はスクロールバーが必要なので、本体に' overflow:auto'を設定します。 –