html - 在 HTML 中设置自定义 anchor

标签 html css

我在帖子中看到了这个主题 herehere ,但他们并没有真正帮助我。不过情况非常相似:页面顶部有一个滚动页面和一个粘性菜单栏(固定 div), anchor 分散在长滚动文本中。

类似这样的 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 看看它现在是如何工作的。

现在,每当我单击一个链接时,它都会将我带到 anchor 。 (耶!)唉,这也意味着现在位于页面顶部的 anchor 被粘性菜单覆盖了。 (不!)如果它能在粘性菜单下方显示就太好了。

我已经尝试了其他帖子中给出的解决方案,但无济于事。例如,在 anchor 周围添加填充实际上会在文本中添加可见的填充并创建空白;这不是我想要的。文本应该在视觉上显示为未修改。

在此先感谢提示和技巧:-)

编辑:我应该说得更清楚一点。我不需要页面顶部的空间。我确实需要每个 anchor 都在菜单栏下方。试试我原来的 fiddle ,然后单击 anchor :您将看到它们是如何定位的,以便它们被菜单栏覆盖。

最佳答案

如何为第一个 h1 设置填充?

​h1:first-child {
    padding-top:50px;
}

关于html - 在 HTML 中设置自定义 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304326/

相关文章:

jquery - 使用 jQuery 添加多个背景

html - 关于页眉宽度,页脚位置,图片位置。我糟糕的代码不起作用

javascript - 语义 UI 菜单中的转换和 onClick 操作不起作用

css - CSS 翻译后是否有可能为 "snap to pixel"?

html - css 图像不显示

javascript - 错误: Birthday.搜索不是函数(AngularJS)

php - 使用 cake php 表单助手在表单元素内添加 html 元素

javascript - 有没有办法在 firefox/chrome 的数字输入元素中告诉光标/插入符号位置?

html - 保持左侧菜单固定为 100% 整页高度?

javascript - 具有多个属性的 css 转换适用于 firefox 但不适用于 chrome