这是一种方法。
例如,如果这是 HTML:
<div class="header">
<img src="http://www.placekitten.com/400/100">
</div>
<div class="main">Some content...</div>
您可以使用以下 CSS 来固定您的标题和绝对定位您的主块:
.header {
position: fixed;
top: 0px;
left: 10px;
right: 10px;
border: 1px dotted blue;
}
.header img {
width: 100%;
vertical-align: top;
}
.main {
border: 1px solid blue;
position: absolute;
top: 147px;
left: 10px;
}
要在窗口重新调整大小时自动重新定位.main
块,可以使用以下 jQuery:
function fixMainTop() {
$(".main").css({
"top": $(".header").outerHeight()
});
}
fixMainTop();
$(window).resize(function () {fixMainTop();});
您fixMainTop()
在页面加载时调用,然后在窗口大小更改时调用。
但是,该$resize
功能可能会导致屏幕看起来有些跳跃,但我认为您可以接受这一点,因为许多使用 jQuery 的网站都表现出相同的行为。
演示小提琴:http: //jsfiddle.net/audetwebdesign/spxCj/
附言
如果网站具有固定宽度,您可能不需要该.resize
操作......但很高兴了解如何完成它。