gpt4 book ai didi

jquery - Bootstrap Affix 固定标题后 100px 使内容跳转

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:07 25 4
gpt4 key购买 nike

我在页眉上使用了 Bootstrap Affix,我希望它在页面滚动 100 像素后固定。我已经像这样在 jquery 中添加了:

$('#navbar').affix({
offset: {
top: 100,
}
});

问题是当我滚动页面上的内容时会跳起来。我添加了一个最小高度的 wrapper ,但这并不能解决问题。

有人可以帮忙吗?

fiddle 链接: https://jsfiddle.net/b5fusmsn/12/

最佳答案

闪烁/跳跃是因为导航栏从position:static 变为postition:fixed。当词缀应用到 100px 时,接近导航栏 92px 的高度,它总是会“跳跃”,除非你有一个 div of 100px in height above the navbar like in this question。 .

在你的情况下,看起来你只是想在滚动 100px 后缩小导航栏填充,所以在这种情况下始终保持导航栏位置:固定并在 .affix 时调整填充被应用...

https://jsfiddle.net/etxyk0y1/1/

.navbar {
min-height: 50px;
z-index: 99998;
background:red;
width:100%;
position: fixed;
transition: all .5s;
top: 0;
}

.affix-top.navbar {
padding-bottom: 20px;
border: 1px solid transparent;
padding-top: 20px;
}

.affix.navbar {
padding-top: 10px;
padding-bottom: 10px;
font-size: 0.9em;
border-bottom: 1px solid #f9f7f3;
transition: all .5s;
}

使用 nav-wrapper 保持固定导航栏和内容之间的间距。

.nav-wrapper {
padding-top: 100px;
}

关于jquery - Bootstrap Affix 固定标题后 100px 使内容跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49193439/

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