javascript - 链接到 id 但导航栏在路上

标签 javascript html css twitter-bootstrap

我有一个导航栏,其中包含指向带有 id="about" 的文章的链接,但我的导航栏是固定顶部的,所以当我单击链接时,我的导航栏位于该部分标题的前面。

我用这个解决了这个问题:<span id="about" class="anchor"></span>

.main-content article .anchor{ 
    position: absolute;
    top: -106px;
}

但对于 scrollspy,我需要链接的 href 与我想要“scrollspy”的部分的 ID 相同,但我不能使用相同的 ID 两次。

我该如何解决这个问题?有没有办法去添加-100px到你的 href 或类似的东西?

最佳答案

您可以在您的关于内容上方添加这样的“虚假” anchor :

<div style="margin-top: -95px; position: absolute;" id="about"></div>

这将为您上面的部分添加边距,经过一些调整后,您可以更改 px 值以适合您的情况。

关于javascript - 链接到 id 但导航栏在路上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56344822/

相关文章:

javascript - 如何在 JSFiddle 中链接外部 json 文件?

javascript - ExtJS 4 网格现在在取消隐藏 div 后显示

html - Bootstrap 的 CSS misc 对齐和格式问题

html - bootstrap img 响应高度不保持容器高度

html - z 索引问题 navmenu 不会重叠

javascript - 如何在DIV可见前获取clientWidth & clientHeight

javascript - 附加到 javascript 数组中的所有值

javascript - 合并表单获取变量为单个变量

html - 如何对齐图像旁边的标题和段落

html - 如何使可点击的图像在 HTML 中 float ?