html - anchor 链接滚动到不正确的位置

标签 html wordpress anchor

我正在努力使我的 anchor 链接正常工作。网址是http://www.imprero.com在最顶部,您会看到一个链接“Zobacz atrakcje”,该链接应该指向下面一个名为“Produkty”的部分。在这里,滚动已经将窗口定位得太多了,因为所有两个图标行都应该是可见的(根据 div id="produkty")。现在这是内部链接到下面页面部分的产品列表。只有前两个位置正确,而其他位置或多或少都是错误的。在每个产品部分都有一个链接“Lista atrakcji”,它指向产品列表。当我点击同一个图标链接时,它多次将我引导到一个略有不同的位置。有没有搞错???有任何想法吗?将不胜感激...

最佳答案

问题是您的固定 header 不在文档流中,因此它的高度/位置不会影响浏览器的滚动位置。如果您在单击 anchor 标记后隐藏标题,您会发现它确实将您置于正确的位置。这可以用一点 CSS 来弥补:

// Adjustment for anchor tag positioning with fixed header
:target:before
{
   content: "";
   display: block;
   height: 57px; //Height of header
   margin-top: -57px;
}

关于html - anchor 链接滚动到不正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43189452/

相关文章:

jquery - 带有 jQ​​uery 和 CSS 动画的站点在除 Safari 之外的任何地方都可以工作

javascript - 带有 Bootstrap 的 jquery 的脚本顺序

php - woocommerce PayPal 链接错误 - 逗号而不是点

php - WordPress:每个 <section> 的动态背景图片

html - 在 HTML5 中使用音频标签时如何避免 anchor 重新启动音乐?

php - 通过 JavaScript 管理网站图像 - 处理这个问题的好方法是什么?

mysql - 为什么我的数据库表被损坏?

css - 带有 anchor 标记的 Internet Explorer CSS

html - 如何在弹出窗口上添加 anchor 链接以在同一弹出窗口内的部分之间跳转

html - 如何让文本居中以及如何让 <DIV> 成为背景图片?