html - 链接到同一页面中的另一个元素时如何控制屏幕滚动到的点
问题描述
我有一个带有 60px 高的水平顶部粘性导航栏的网页。
在我的页面上,我有指向同一页面上位置的链接,并<a href="#someTarget">Link</a>
指向id="someTarget"
我的问题是,当点击生成的链接时,页面滚动到目标标题,但它位于屏幕的最顶部,在我的粘性导航栏后面。
如何指定滚动添加 60px 缓冲,使目标位于可视区域的顶部,而不是屏幕顶部?
到目前为止,我只是在id="someTarget"
我真正想要成为目标的内容之上手动添加了几行,但这似乎是一种非常不精确的方法。
解决方案
如果您可以为此使用 CSS 框架,那么Bootstrap 可以满足您的需求。您可以使用一个偏移选项。
推荐阅读
- python - 异步函数不会执行其中的所有内容
- python - tfliteGpuDelegate 调用写入缓冲区失败的源数据大于缓冲区
- machine-learning - 我们可以为 CBOW 方法使用多个目标词吗?
- c# - 如何将文本框值设置为 null 或 text
- apache-flink - 【Flink 1.3】找不到类:org.apache.kafka.common.ByteArrayDeserializer
- flutter - 如何让我的下拉列表显示 setState 中的选定项目
- perl - 如何在 perl 中执行“值的内部连接”
- angular - 为什么使用 event.target 时元素 id 没有得到?
- javascript - 为什么 Javascript 函数在 Chrome 77.0.3865.120 和 Safari 13.0.2 上的行为不同?
- python - JSONDecodeError 读取大型 JSON 文件