带有滑动功能的导航中的锚链接跳得太远
anchorlink in navigation with slide-function jumps too far
导航link "Leistungen"(在下图中标记为黑色)正在link指向一个可以找到轮播滑块的锚点。子菜单做同样的事情+触发功能以滑动到相关的轮播幻灯片。
<a href="https://bm-translations.de/#leistungen" onclick="document.getElementById('carousel-selector-1').click()">Beglaubigungen</a>
但出于某种原因,如果您加载以下站点并尝试它,它会跳得太远(下图):https://bm-translations.de/
奇怪的是,如果你第二次点击同一个导航 link,它会跳到正确的锚点。
为什么会出现这种情况,如何解决?
在您的页面中,单击该菜单 link 后,它会向下滚动到该部分在文档中的位置。
它正在向下滚动到块元素(我假设某些 JS 脚本可以平滑地将其滚动到 ID):
<div class="row" id="leistungen"></div>
在 div 内的 H2 元素中,您的标题顶部有一些填充:
<h2 style="text-align:center;font-size:24px;padding-top:30px">Leistungen Ihres Übersetzungsbüros</h2>
如果您自己添加了填充,请继续将其增加到 90px(或您想要的任何数量)。
或者将其添加到 css 文件的底部:
#leistungen > h2 { padding-top: 90px; }
唯一的选择是编辑创建平滑滚动功能的 JS。
编辑:我什至建议在 css 中简化您的 H2 填充,而不是在页面上...您的每个 H2 都有自己独特的 padding-top。
之后:
找到解决方案:
<a onclick="document.getElementById("carousel-selector-1").click();location="https://bm-translations.de/#leistungen"">Beglaubigungen</a>
导航link "Leistungen"(在下图中标记为黑色)正在link指向一个可以找到轮播滑块的锚点。子菜单做同样的事情+触发功能以滑动到相关的轮播幻灯片。
<a href="https://bm-translations.de/#leistungen" onclick="document.getElementById('carousel-selector-1').click()">Beglaubigungen</a>
但出于某种原因,如果您加载以下站点并尝试它,它会跳得太远(下图):https://bm-translations.de/
奇怪的是,如果你第二次点击同一个导航 link,它会跳到正确的锚点。
为什么会出现这种情况,如何解决?
在您的页面中,单击该菜单 link 后,它会向下滚动到该部分在文档中的位置。
它正在向下滚动到块元素(我假设某些 JS 脚本可以平滑地将其滚动到 ID):
<div class="row" id="leistungen"></div>
在 div 内的 H2 元素中,您的标题顶部有一些填充:
<h2 style="text-align:center;font-size:24px;padding-top:30px">Leistungen Ihres Übersetzungsbüros</h2>
如果您自己添加了填充,请继续将其增加到 90px(或您想要的任何数量)。
或者将其添加到 css 文件的底部:
#leistungen > h2 { padding-top: 90px; }
唯一的选择是编辑创建平滑滚动功能的 JS。
编辑:我什至建议在 css 中简化您的 H2 填充,而不是在页面上...您的每个 H2 都有自己独特的 padding-top。
之后:
找到解决方案:
<a onclick="document.getElementById("carousel-selector-1").click();location="https://bm-translations.de/#leistungen"">Beglaubigungen</a>