ここにそれを行う1つの方法があります。
たとえば、これが 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を使った多くのWebサイトは同じ挙動を示しているので、それは許容できると思います。
デモ フィドル: http://jsfiddle.net/audetwebdesign/spxCj/
PS
Web サイトの幅が固定されている場合、アクションは必要ないかもしれませんが、.resize
どのように実行できるかを確認するのは良いことです。