html - 使用固定导航栏时更正页面导航位置

标签 html css twitter-bootstrap

我在 bootstrap 4 中使用固定导航栏。当使用 fixed-top 导航栏时,它下面的内容被导航栏隐藏,因为它的位置是固定的。我必须在正文上添加 padding-top: 65px;,以使内容显示在导航栏下方。

我有内部链接,因此单击导航栏 anchor 可将页面定位到与其相关的部分。但是,因为我使用了 padding-top 技巧,所以位置在该部分顶部下方 65px 处。有没有办法解决,让位置回到版 block 顶部?

最佳答案

你不应该从第一个“固定导航”类添加。你可以在 jquery 的滚动事件中添加它。

$(window).on('scroll', function () {

var scrollTop = 20;
    if ($(window).scrollTop() >= scrollTop) {
        $('nav').addClass("fixed-nav");

    }
    if ($(window).scrollTop() < scrollTop) {
        $('nav').removeClass('fixed-nav');

    }
});

这会在用户向下滚动您的网站时添加固定导航。

关于html - 使用固定导航栏时更正页面导航位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365229/

相关文章:

html - 如何将整个图像居中并在其中左对齐图像?

css - 有没有办法使用 CSS 创建类似 chrome 的选项卡?

javascript - 如何在 Bootstrap 日期时间选择器中禁用从今天开始的过去日期?

javascript - jquery 在选项更改时循环选择标签

html - 多个标签应该应用父级的一个 [hover]CSS

html - jQuery 仅选择悬停元素,具有相同的类

javascript - 当我删除添加行 javascript 中的行时,行计数无法正常工作

html - 在文本重叠时放大图像(在图像中)

html - 空白 : nowrap breaks flexbox layout

html - CSS 媒体查询不覆盖