我在一个元素上有一个锚点,它使导航跳到那个点。但是,锚点会将其捕捉到视口的顶部。由于做了一个固定的导航,它现在被隐藏在后面。
有没有可能使锚点不捕捉到视口的顶部,而是向下捕捉页面的200px?
点击此处:http://www.haselden.co.uk/james/docs
发布于 2012-08-09 04:39:28
这是一个很糟糕的解决方案,但确实有效,感谢@SteveJenkins提出这个想法,尽管我做了一些调整。
<a name="AnchorName" class="anchor">anchor text [invisible]</a>
.anchor {
position: relative;
top: -[number]px;
visibility:hidden;
}
发布于 2012-08-09 04:22:23
我能够通过将CSS实际应用于锚点来解决这个问题。所以对于锚,我想要这个...
<a name="AnchorName" class="anchor"></a>
然后在CSS中我会有这样的。
.anchor {
position: relative;
top: -[number]px;
}
请注意,我注意到在不同浏览器中锚点移动的距离存在一些不准确的地方。因此,可能不可能让事情完美地对齐。如果你想让它完美地定位,你可能需要一些花哨的jquery或者其他东西。
发布于 2016-04-15 04:37:46
现在有了CSS3,这就容易多了。详细的解释在这里:https://css-tricks.com/hash-tag-links-padding/,但简短的版本是
a::before {
display: block;
content: " ";
margin-top: -70px;
height: 70px;
visibility: hidden;
}
https://stackoverflow.com/questions/11872451
复制相似问题