我正在处理的一个网站顶部,我定义了一个带有以下标记的“跳转至内容”链接:
我把这个链接放在视口之外,使用CSS的
如果您现在点击链接,我的浏览器会正确地跳转到内容,但之后链接就失去了焦点,所以内容又会向上滑动一点(因为上面的链接再次移出了视口)。最终,您需要向上滚动一点才能看到内容的开头。看起来好像锚链接跳得太远了。
有没有办法确保链接总是跳转到内容而不是下方的一些像素?
请不要建议任何JavaScript解决方案,这是基本功能,需要在每个浏览器中正常工作。感谢您的帮助。
—André
<a href="#content" id="skip-to-content">Skip to content</a>
我把这个链接放在视口之外,使用CSS的
position: absolute
属性。当有人聚焦于该链接(通过页面上的“tab”键),链接将被移动回视口,并将内容下方向下推一点,以便获得所需空间。#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解决方案,这是基本功能,需要在每个浏览器中正常工作。感谢您的帮助。
—André