私のページには固定のトップ ナビゲーション バーがあり、ページ上にいくつかの id 要素があります。これらの id 要素のいずれかのリンクを押すと、この id が一番上にスクロールされますが、一番上のナビゲーション バーの下に隠されています。実際のページは非常に長く、さまざまな「ジャンプポイント」があります。
次のhtmlの問題を示すための単純化されたフィドルがあります
<div id="fixedbar">This is the fixed top bar</div>
<div id="toplinks"><a href="#first">First</a> <a href="#second">Second</a></div>
<p id="first"><strong>First</strong>
Lorem ipsum dolor sit amet[...]
</p>
<p id="second"><strong>Second</strong>
Duis autem vel eum iriure dolor[...]
</p>
<div id="bottomlinks"><a href="#first">First</a> <a href="#second">Second</a></div>
そしてこのcss
body{padding:0;margin:0}
#toplinks{padding-top:2em}
#fixedbar{
position:fixed;
background-color:#ccc;
height:2em;
width:100%
}
リンクをクリックすると、正しい要素にスクロールするが、固定ナビゲーション バーを補完する必要があります。考えられる解決策には、せいぜい css のみを含める必要がありますが、javascript または jquery を含めることができます (1.9 は実稼働環境で使用されます)。
助けてくれてありがとう!