Tôi muốn căn chỉnh giữa một tâm nằm ngang và dọc theo chiều dọc của body
của một trang.Div theo chiều ngang và giữa theo chiều dọc
Các 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;
}
Và tôi có html này:
<body class="loginBody">
<form id="form1">
<div class="loginDiv">
</div>
</form>
</body>
Bây giờ nó là hành xử như tôi muốn nó, nhưng nếu tôi thay đổi kích thước trình duyệt, nó trở nên hoàn toàn bị bóp méo, có lẽ điều này là do vị trí tuyệt đối. Tôi thấy một số ảnh chụp màn hình: trong thay đổi kích cỡ firefox:
trong thay đổi kích cỡ chrome:
trong tức là thay đổi kích cỡ:
trong cửa sổ tối đa hóa đó là:
Có cách nào để giải quyết vấn đề này và đạt được sự căn chỉnh trung tâm này bằng cách sử dụng vị trí tương đối không?
Cảm ơn.
Edit:
Trong firefox không thanh cuộn xuất hiện trong khi thay đổi kích thước nhưng nó xuất hiện trong các trình duyệt khác.
Nhờ sự giúp đỡ. nó đang làm việc nhưng có một vấn đề trong firefox th ere không có thanh cuộn trong khi thay đổi kích thước nhưng nó hiện diện trong các trình duyệt khác. Tôi đã cập nhật câu hỏi của mình. Hãy nhìn vào nó. –
nếu bạn không muốn thanh cuộn - chỉ cần thêm 'overflow: hidden' vào nội dung – StilgarBF
không, tôi muốn thanh cuộn, vì vậy tôi đặt' overflow: auto' trong cơ thể nhưng vẫn không có thanh cuộn như được mô tả. –