html - 偏移页面间链接

标签 html css

所以在我的页面上,我有一个固定在页面顶部的菜单。菜单大约 50 像素高,横跨屏幕的整个宽度。为了在加载时正确显示页面内容,我在正文内容的顶部设置了任意数量的填充。现在,如果我想链接到页面上的一个元素,使用:

<a href="#idOfElement">anchor text</a>

通常,单击这些链接时,相关元素会显示在浏览器窗口的顶部。但是,由于我在那里有固定菜单,因此菜单隐藏了内容(或至少它的前 ~50px)。

有没有办法偏移内页链接,使其不会将请求的元素带到页面的最顶部?

最佳答案

使用 Javascript (jQuery),假设您的内容 div 和超链接有一个 ID,并且假设我理解您的问题:

$("#yourAId").click(function(){

  $("#yourContentId").css("padding-top", $("#yourContentId").css("padding-top") + 50 );

});

关于html - 偏移页面间链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019584/

相关文章:

javascript - 通过检查空输入自动完成

html - 来自计算机的图像未显示在 Github io/pages 上

security - 如何保护 HTML5 中的 localStorage?

html - 响应式缩放由多个重叠的不同大小图像组成的 css 动画 Logo

css - 根据 & 元素类型更改混合行为

javascript - 使用 ng-repeat 切换数据

javascript - 让js打印html而不是纯文本

html - DFP 多尺寸第三方广告素材

css - 通过响应缩放保持 iframe 比率

javascript - 当文本框留空时,要求不能在 HTML 中的表单内工作