【发布时间】:2012-11-11 01:04:15
【问题描述】:
我在here 和here 的帖子中看到了这个主题,但它们并没有真正帮助我。但情况非常相似:滚动页面和页面顶部的粘性菜单栏(固定 div),锚点分散在长滚动文本中。
类似这样的 HTML:
<a name="hd1" class="anchor"><h1>Heading Foo</h1></a>
<p>this is some text, and a lot of it
...
<a href="#hd1">jump to Heading Foo</a>
...
<a name="hdx" class="anchor"><h1>Heading Bla</h1></a>
<p>and then there is more text
...
<a href="#hdx">jump to Heading Bla</a>
...
一些 CSS 目前是空的,因为我仍然只是偶然发现了这个问题
.anchor {
color: green;
}
看看this fiddle 看看它现在是如何工作的。
现在,每当我单击链接时,它都会将我带到锚点。 (耶!)唉,这也意味着现在位于页面顶部的锚点被粘性菜单覆盖。 (不!)如果它能够在下方显示粘性菜单,那就太好了。
我尝试了其他帖子中提供的解决方案,但无济于事。例如,在锚点周围添加填充实际上会在文本中添加可见的填充并创建空白空间;这不是我想要的。文本应该在视觉上看起来未修改。
提前感谢您的提示和提示 :-)
编辑:我应该更清楚一点。我确实不需要页面顶部的空间。我确实需要 每个 锚点位于菜单栏 下方。试试我原来的小提琴,然后单击锚点:您将看到它们是如何定位的,以便它们被菜单栏覆盖。
【问题讨论】:
-
警告:HTML5 不支持
name标签。请改用全局 id 属性。 w3schools.com/tags/tag_a.asp