jquery - 使用固定标题偏移 anchor 链接

标签 jquery html css header

有一些类似的帖子(例如 offsetting an html anchor to adjust for fixed header),但这些解决方案不适用于我的特定情况。

我正在使用 jQuery 填充目录,特别是此处描述的方法:http://css-tricks.com/automatic-table-of-contents/ .它在文章中搜索 h2 标签,然后创建 anchor 链接。

问题是我使用的是固定 header 。当我单击这些 anchor 链接之一时,目标 h2 位于标题下方。我正在使用的一种临时解决方案是:

h2:target{
  padding-top:[header-height];
}

这一直有效,直到您向上滚动,并且内容中间有一个巨大的间隙。你们对我如何抵消这些 anchor 链接来解释标题有什么想法吗?我想尽可能保持 HTML 的语义。任何帮助将不胜感激。

这里有一个 jsFiddle 说明我在说什么:http://jsfiddle.net/aweber9/GbNFv/

谢谢。

最佳答案

您可以包含 padding-top,然后使用负 margin-top 来平衡它。

jsFiddle

h2 {
    padding-top: 70px;
    margin-top: -70px;
}

关于jquery - 使用固定标题偏移 anchor 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726795/

相关文章:

jquery - 使用 jQuery 在页面加载时创建默认列表项

html - 标题边框也出现在图像下方。 (CSS3)

html - CSS 菜单换行

php - 菜单显示不正确

jquery - 如何在移动图像中显示预览应用程序

c# - 使用表单序列化的 JSON 对象发布未映射到 C# 对象

javascript - 这是什么意思? "Failed to load resource: the server responded with a status of 405 (Method Not Allowed)"

javascript - Ruby on Rails 仪表板部分

javascript - 如何从 Backbone 集合中提取多个属性?

html - CSS - 设置表格列高百分比更改行高