gpt4 book ai didi

html - 如何将偏移量应用于另一页上的#link

转载 作者:行者123 更新时间:2023-12-05 05:14:51 24 4
gpt4 key购买 nike

我得到的网站基本上是 80% 的 index.html 加上一些小的子页面。Index.html 分为几个部分。然而,导航有位置:固定和高度 - 比如说 - 100px,所以链接像

<a href="#section">

需要一个 100px 的偏移量。我通过 jQuery 实现它(我将保留特定部分的所有 ifs):

$("#navigation a").click(function() {
event.preventDefault();
var offset = $("#section1").offset().top - 100;
$(window).scrollTop(offset);
}

问题是,当我从子页面导航到 index.html 时,这个技巧不起作用,所以我不能在子页面上使用这个函数,而只是“允许默认”。

有没有一种方法可以使用适当的偏移量(不能硬编码)导航到其他 html 文档的#section?

最佳答案

您可以在没有 Javascript 的情况下实现这一目标。

假设 index.html 上的所有目标都具有类部分。使用此 CSS 片段,固定导航不会隐藏任何目标。

body {
padding-top: 60px;
margin-top: 0px;
}

#fixed-nav {
position:fixed;
height:50px;
line-height:50px;
vertical-align:middle;
background:#000;
top:0;
left:0;
right:0;
color:#FFF;
padding-left:5px;
}

#fixed-nav a {
color: white;
margin-right: 10px;
text-decoration: none;
}

#sections .section {
height:400px;
padding-left:5px;
}

#sections .section:before {
display: block;
content: " ";
margin-top: -60px;
height: 60px;
visibility: hidden;
<div id="fixed-nav">
<a href="#target-1">To target 1</a>
<a href="#target-2">To target 2</a>
<a href="#target-3">To target 3</a>
<a href="#target-4">To target 4</a>
<a href="#target-5">To target 5</a>
</div>

<div id="sections">
<div class="section" id="target-1">
Target 1
</div>
<div class="section" id="target-2">
Target 2
</div>
<div class="section" id="target-3">
Target 3
</div>
<div class="section" id="target-4">
Target 4
</div>
<div class="section" id="target-5">
Target 5
</div>
</div>

关于html - 如何将偏移量应用于另一页上的#link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52209910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com