我在此处和此处的帖子中看到了该主题,但它们并没有真正帮助我。但情况非常相似:滚动页面和页面顶部的粘性菜单栏(固定 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;
}
看看这个小提琴,看看它现在是如何工作的。
现在,每当我单击链接时,它都会将我带到锚点。(耶!)唉,这也意味着现在位于页面顶部的锚点被粘性菜单覆盖。(不!)如果它会显示在粘性菜单下方,那就太好了。
我已经尝试了其他帖子中给出的解决方案,但无济于事。例如,在锚点周围添加填充实际上会在文本中添加可见的填充并创建空白空间;这不是我想要的。文本应该在视觉上看起来未修改。
提前感谢您的提示和提示:-)
编辑:我应该让它更清楚一点。我不需要页面顶部的空间。我确实需要每个锚点都位于菜单栏下方。试试我原来的小提琴,然后单击锚点:您将看到它们是如何定位的,以便它们被菜单栏覆盖。