锚定到 div 以转到 div 上方的某个点以允许固定标题 [重复]

Posted

技术标签:

【中文标题】锚定到 div 以转到 div 上方的某个点以允许固定标题 [重复]【英文标题】:Anchor to a div to go to a point above the div to allow for fixed header [duplicate] 【发布时间】:2019-11-22 07:06:21 【问题描述】:

我的网站上有一个固定的标题,并试图锚定到页面上的不同部分。

页面将滚动到锚定 div 距屏幕顶部 0px 的位置,但是,使用固定标题这意味着锚定 div 的一半现在隐藏在其后面。

看这个例子:

#fixed
  position:fixed;
  top:0px;
  background-color:#333;

div
  width:100%;
  height:150px;
  border:1px solid #333;

nav
  margin-top:150px;
<div id="fixed"></div>
<nav>
<a href="#1">1</a>
<a href="#2">2</a>
<a href="#3">3</a>
<a href="#4">4</a>
<a href="#5">5</a>
</nav>
<div id="1">1</div>
<div id="2">2</div>
<div id="3">3</div>
<div id="4">4</div>
<div id="5">5</div>

我想知道的是,是否有一种方法可以锚定到我想去的 div 上方的像素点,这样当你点击链接时,它会滚动到该 div 低于固定值的点标题?

【问题讨论】:

将 padding-top 添加到 body 中,其值等于固定 header 的高度:body padding-top: 150px; 【参考方案1】:

编辑: 给每个 div 一个类,然后在这个类中添加以下 css:

.classname 
   padding-top: 150px;
   margin-top: -150px;

【讨论】:

您好,感谢您的回答,不幸的是,这不起作用,因为它仍会滚动到我想将 div 隐藏在标题后面的正文部分

以上是关于锚定到 div 以转到 div 上方的某个点以允许固定标题 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不破坏响应性的情况下将 <div> 锚定到表格单元格的左下角?

如何将视图锚定到 android 软键盘

将 QGraphicsView 锚定到屏幕的角落

将 ImageView 锚定到折叠工具栏

如何将 UIAlertController 操作表锚定到特定单元格 UICollectionView?

导航栏可以锚定到特定位置吗?