html - 为 HTML-Anchor 创建偏移量
问题描述
我有一个列出一些教程/演示文稿的网站(很长,所以你需要滚动)。为了方便起见,我决定在页面顶部创建一个菜单,用户可以单击它并跳转到正确的位置(在同一页面上)。菜单代码:
<ul>
<li><a href="#tutorial1">Tutorial 1</a></li>
...
</>
所以现在在网站上,我有几个隐藏的锚点,如下所示:
<p><a name="tutorial1" ></a></p>
这个想法是,用户点击链接并跳转到网站上的正确位置。
但是有一个问题:该站点的模板顶部有一个菜单,该菜单始终可见(滚动时也是如此)。所以发生的事情是,当我点击一个菜单项时,这个菜单会覆盖正确的位置。所以我真正想要的是在点击后站点跳转到 achnor 减去偏移量,这是由这个菜单创建的。
所以我想知道,是否可以通过向我的锚添加一些 CSS 来实现这一点,如下所示:
<p><a name="tutorial1" style="positioning:relative; top:-60px" ></a></p>
我没有看到任何效果。我究竟做错了什么?
解决方案
确保在每个 CSS 属性的末尾添加一个分号,除了最后一个。
<p><a name="tutorial1" style="positioning:relative; top:-60px" ></a></p>
您想将菜单的高度设置为现在的高度。然后将网站的其余部分放在网站容器中。这样,固定标题不会与您网站的内容重叠。
推荐阅读
- node.js - 如何从 API 获取和呈现特定数据
- r - 在 R 中显示具有设定增长率的多个位置的未来值
- c++ - 如何将重载的成员函数作为参数传递?
- java - 当我希望操作在数据库层次结构中的多个级别上持续存在时,多个 JPA 存储库
- astronomy - 为什么 Skyfield 提供的计算与实际数据不符?
- docker - 关于网站架构以及如何处理 docker 容器的建议
- javascript - 从 HTTPS 托管的网站获取 HTTP 资源不起作用
- c# - 如何在 C# 中解析包含多个标记和多个分隔符的字符串?
- reactjs - 如何从另一个组件中隐藏组件开始通过路由渲染反应
- c# - 打开受密码保护的演示文稿