首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将滚动区顶部与CSS固定的上覆元素分离开来

问将滚动区顶部与CSS固定的上覆元素分离开来
EN

Stack Overflow用户
提问于 2014-12-10 00:34:41
回答 2查看 74关注 0票数 0

我有一个带有div的网页。( "TopDiv")当单击由JavaScript控制的按钮时,在顶部隐藏或显示该div的内容。

以下文章中的标题类似于JS控制;您可以单击标题来显示或隐藏文本。

问题是:

代码语言:javascript
复制
<a href="#intro">Introduction</a>

<h2 id="intro">Introduction</a>

当我单击指向#intro的链接时,标题会弹出到页面的顶部,它实际上被埋在TopDiv下面。我已经将填充应用到包含文章的列中,因此页面标题和文章默认出现在TopDiv下面。但是,TopDiv是由CSS固定的,所以一旦开始滚动,标题就会在TopDiv下被吸掉。

因此,我想知道是否有一种方法可以修改内部页面链接,使目标跳到一个位置,比如说,从页面顶部跳到150像素,而不是最上面的位置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-10 00:36:54

解决这个问题的最好方法是将链接设置到它上面的另一个元素。如下所示:

代码语言:javascript
复制
<a href="#intro">Introduction</a>

<br id="intro">
<br>
<h2>Introduction</a>

现在,您跳到它所要跳到的页面顶部的上方。

附注:<br>只是一个例子。你也可以做一个空的div,空的跨度,或者你想要的任何东西。<br>是好的,但因为它是一个有效的和功能的元素,这意味着页面将有更好的SEO比有一个空的div。

票数 0
EN

Stack Overflow用户

发布于 2014-12-10 00:49:32

正如建议的那样,在代码的前面创建您的链接将允许在您的上覆css.但确切地说,您可能希望包含一个空div,其中包含一个id,该id是覆盖内容的元素的高度。假设您的覆盖内容为100 px。试试下面的..。

HTML

代码语言:javascript
复制
<a href="#intro">Introduction</a>
<div id="gapstop"></div>
<h2>Introduction</h2>

CSS

代码语言:javascript
复制
#gapstop {height="100px";}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27391490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档