2012-03-15 6 views
1

私はトップバーを固定しています。内部リンク(<a href="#xxx">)をクリックすると隠れてしまいます。任意の#xxxリンクがZピクセルを自動的にオフセットするように(Jquery/JSを介して)強制する方法はありますか?#リンクのオフセットを変更していますか?

要求されたよう

、たとえばリンク:http://examine.com/supplements/Creatine/#ref32

+3

私たちがあなたを助けるためには、関連するHTMLとCSSが必要です。 FAQ:http://stackoverflow.com/faq – Brad

+0

リクエストを追加してください。 –

答えて

0

この問題を解決するにはjavascriptを使用するのではなく、html/cssの変更でこれを処理する方が良いです。固定コンテンツのプレースホルダとしてページ上部に余白を付けてスクロール可能なdivにコンテンツを配置します。 htmlを投稿すると、より具体的な助言を与えることができます。ここで

は一例です:私はちょうどこれに対処しなければならなかったので

http://jsfiddle.net/mrtsherman/CsJ3Y/3/

body { overflow: hidden; } 
#header { position: fixed; top: 0; left: 0; width: 100%; height: 50px; background: gray; border: 1px solid black; } 
#content { 
    overflow: scroll; 
    position: absolute; 
    top: 50px; 
    bottom: 0px; 
    width: 100%; 
    border: 1px solid blue; 
} 

HTML

<div id="header">header</div> 
<div id="content"> 
    <div> 
     Page Content <br /> 
     <a id="a1" href="#anchor2" name="anchor1">Anchor 1</a>     
     <a id="a2" href="#anchor1" name="anchor2">Anchor 2</a> 
    </div> 
</div>​ 
関連する問題