为什么我的锚链接的填充不起作用?

时间:2017-02-03 12:20:53

标签: html css anchor

我的锚点链接在页脚中,单击它时,滚动到页面中间的锚点。问题是即使我已经为锚点添加了填充,锚点仍然与浏览器的顶部齐平。如果有意义的话,填充物不会抓住任何东西。我可以看到填充扩展到div之外,当我" Inspect"

时,锚包含在div中。

我错过了什么?

CSS

<style>
.anchor-link {
  margin: -90px 0 0;
  padding: 90px 0 0;
  display:block;
}
</style>


HTML

<div class="anchor">
  <h2>
    <a name="A" class="anchor-link">This is the anchor</a>
  </h2>
</div>

4 个答案:

答案 0 :(得分:0)

.anchor-link {
 margin: -90px 0 0;
 padding: 90px 0 0;
 display:block;
 position:relative
}

答案 1 :(得分:0)

你知道,只要你寻求帮助,就会找到答案。我非常感谢你的贡献和帮助,伙计们。

简而言之,包围锚点的div被设置为“overflow-y:hidden;”。我将其更改为“overflow-y:visible”,并且锚点的填充现在可以正常工作。

I've included a fiddle that shows the problem area: https://jsfiddle.net/uj9bfysk/1/

答案 2 :(得分:0)

检查你的保证金和填充......是否有理由他们似乎互相取消了?一个是90,另一个是-90。

答案 3 :(得分:0)

试试这个:

.anchor-link {
    margin: 0;
    padding: 0;
    display: inline-block;
}

如果你想在链接的上方和下方添加填充,只需在h2标记上设置填充。

.anchor h2 {
    padding: 10px 0;
}

希望它有效..

相关问题