在一個網站上,我目前的工作,我定義了一個«跳到內容»-Link與下面的標記:錨鏈接跳過太遠
<a href="#content" id="skip-to-content">Skip to content</a>
我把這個鏈接之外的某處視口,使用CSS position: absolute
。只要有人關注鏈接(當通過頁面«tabbing»時),鏈接就會移回到視口,並將下面的內容往下推,這樣就可以獲得所需的空間。
#skip-to-content {
display: block;
text-align: center;
position: absolute;
top: -999px;
}
#skip-to-content:focus {
position: static;
outline: 0 none;
border: 1px solid #681;
top: 0;
}
如果你現在點擊鏈接,我的瀏覽器跳轉到內容正確,但在那之後的鏈接失去焦點,所以內容再次滑落了一點點(因爲上面的鏈接被移出視口再次)。所以最後,你需要向上滾動一下才能看到內容的開始。看起來,好像錨鏈接會跳過太多。
有沒有什麼辦法可以確定,鏈接總是跳到內容而不是下面的一些像素?
請不要提示任何JavaScript解決方案,這是需要在每個瀏覽器中工作的基本功能。謝謝你的幫助。
- 安德烈
你能發佈一個鏈接到網站? – Flash 2011-04-24 09:37:19
http://www.albertroesti.ch/ (當頁面已加載時,按TAB一次) – anroesti 2011-04-24 09:38:43
您遇到什麼瀏覽器問題?在FF中我看起來不錯。 – Flash 2011-04-24 09:43:01