html - 如何偏移锚链接以清除固定标题?
问题描述
正如标题所描述的。我正在尝试偏移锚链接,因此它出现在距视口顶部 100 像素处。
这是我到目前为止所尝试的。
<style>
:target {
display: block;
position: relative;
top: 100px;
visibility: hidden;
}
</style>
<a href="#01"> Go to link 01</a>
<h2 id="01"> link 01</h2>
编辑:: 我想我想念我正在关注的在线教程。我也试过这个,但仍然无法让它工作。
<style>
:target {
display: block;
position: relative;
top: 100px;
margin: -100px 0;
}
</style>
<a href="#01"> Go to link 01</a>
<h2 id="01"> link 01</h2>
解决方案
单击锚点后,CSS 将应用于 h2。这就是 :target css 的工作原理。单击锚点后,您的代码将隐藏该元素。如果不需要,则将其删除。
现在你让 H2 出现在标题下方的问题。为此,您需要添加绝对位置或固定位置(取决于您的最终 HTML),而不是相对位置。
这是更新的代码
<style>
:target{
display: block;
position: absolute;
top: 100px;
}
</style>
推荐阅读
- visual-studio - 在没有 VS2017 警告的情况下在 QtC 中使用 clang 注释
- actionscript-3 - 我可以通过 Worker 关闭 AIR 应用程序吗?
- python - 为什么我在 python 中的字典总是有序的?
- ios - xcodebuid:有没有办法通过代码签名证书而不将其放入钥匙串中?
- c# - 使用 OOXML 对于一个段落,我想将行距值设置为单个
- php - 注销在codeigniter中不起作用
- asp.net - ASP.NET 读取 excel 错误
- css - 使用 Rails link_to 和 font awesome gem 在锚标记前添加空格
- c# - asp.net webapi Windows 身份验证在模拟呼叫中获取用户名
- python - ModuleNotFoundError:没有名为“* .apps”的模块