2012-03-15 88 views
1

我有一個固定的頂部欄 - 所以如果你點擊一個內部鏈接(<a href="#xxx">)它會變得模糊。有什麼辦法讓我強制(通過Jquery/JS),以便任何#xxx鏈接自動偏移Z像素?修改#鏈接的偏移量?

按照要求,例如鏈接:http://examine.com/supplements/Creatine/#ref32

+3

我們需要您的相關HTML和CSS,才能幫助您。請閱讀常見問題解答:http://stackoverflow.com/faq – Brad 2012-03-15 16:59:16

+0

按要求添加。 – 2012-03-15 20:28:43

回答

0

最好通過html/css更改來處理,而不是使用javascript來糾正問題。將您的內容放置在頁面頂部帶有頁邊距的可滾動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>​