首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >锚点不在页面顶部,而是向下200px

锚点不在页面顶部,而是向下200px
EN

Stack Overflow用户
提问于 2012-08-09 04:15:08
回答 5查看 12.8K关注 0票数 7

我在一个元素上有一个锚点,它使导航跳到那个点。但是,锚点会将其捕捉到视口的顶部。由于做了一个固定的导航,它现在被隐藏在后面。

有没有可能使锚点不捕捉到视口的顶部,而是向下捕捉页面的200px?

点击此处:http://www.haselden.co.uk/james/docs

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-09 04:39:28

这是一个很糟糕的解决方案,但确实有效,感谢@SteveJenkins提出这个想法,尽管我做了一些调整。

代码语言:javascript
运行
复制
<a name="AnchorName" class="anchor">anchor text [invisible]</a>

.anchor {
   position: relative;
   top: -[number]px;
   visibility:hidden;
}
票数 5
EN

Stack Overflow用户

发布于 2012-08-09 04:22:23

我能够通过将CSS实际应用于锚点来解决这个问题。所以对于锚,我想要这个...

代码语言:javascript
运行
复制
<a name="AnchorName" class="anchor"></a>

然后在CSS中我会有这样的。

代码语言:javascript
运行
复制
.anchor {
   position: relative;
   top: -[number]px;
}

请注意,我注意到在不同浏览器中锚点移动的距离存在一些不准确的地方。因此,可能不可能让事情完美地对齐。如果你想让它完美地定位,你可能需要一些花哨的jquery或者其他东西。

票数 8
EN

Stack Overflow用户

发布于 2016-04-15 04:37:46

现在有了CSS3,这就容易多了。详细的解释在这里:https://css-tricks.com/hash-tag-links-padding/,但简短的版本是

代码语言:javascript
运行
复制
a::before {
    display: block;
    content: " ";
    margin-top: -70px;
    height: 70px;
    visibility: hidden;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11872451

复制
相关文章

相似问题

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