Tôi đang gặp một vấn đề giống với tấm áp phích này: Jquery problem with height() and resize()JQuery: chiều cao năng động() với cửa sổ thay đổi kích thước()
Nhưng giải pháp không khắc phục vấn đề của tôi. Tôi có ba div xếp chồng lên nhau, và tôi muốn sử dụng JQuery để làm cho phần giữa điều chỉnh chiều cao đến 100% chiều cao cửa sổ, trừ đi chiều cao (23px * 2) của các div bên dưới khác là &. Nó hoạt động trên thay đổi kích thước, nhưng nó tắt (ngắn) 16px khi tài liệu ban đầu tải.
HTML
<body>
<div id="bg1" class="bg">top</div>
<div id="content">
help me. seriously.
</div>
<div id="bg2" class="bg">bottom</div>
</body>
CSS
html,
body {
width:100%;
height:100%;
}
.bg {
width:315px;
height:23px;
margin:0 auto;
text-indent:-9000px;
}
#bg1 {background:url(../images/bg1.png) 0 50% no-repeat;}
#bg2 {background:url(../images/bg2.png) 0 50% no-repeat;}
#content {
width:450px;
margin:0 auto;
text-align: center;
}
JQuery
$(document).ready(function(){
resizeContent();
$(window).resize(function() {
resizeContent();
});
});
function resizeContent() {
$height = $(window).height() - 46;
$('body div#content').height($height);
}
Tôi đang tìm một thứ như thế này? Hay chân trang nên di chuyển với trang? http://www.cssplay.co.uk/layouts/basics2.html Một fiddle sẽ được tốt đẹp! – mrtsherman
Tôi có thể làm một cái gì đó như thế, nhưng tôi bị mắc kẹt với HTML sẽ được tạo ra phía máy chủ. Tôi đã được yêu cầu giải quyết vấn đề này với JQuery. – Gregir
Thụt lề văn bản 9000px là gì? – mrtsherman