<div id='pageheader'>
次の CSS を使用すると、次のようになります。
#pageheader { position: fixed; top: 0px; width: 100%; height: 35px; }
body { margin-top: 35px; }
ページの上部に固定されたままのヘッダーがあります。問題は、ユーザーが同じページの別の部分へのリンクをクリックすると、リンクのターゲットがヘッダーの下に表示されることです。これを防ぐ方法がわかりません。
編集: JQuery を使用して内部リンクをスムーズにスクロールし、この問題を解消しました。
$("span.sect1, span.sect2").click(function(){
var target = '#' + $(this).find("a").attr('href').match(/#(.*)$/)[1];
var position = $(target).offset();
$('html, body').animate({scrollTop: (position.top -40)}, "slow");
});
$("a.xref").click(function(){
var target = '#' + $(this).attr('href').match(/#(.*)$/)[1];
var position = $(target).offset();
$('html, body').animate({scrollTop: (position.top -40)}, "slow");
});