【问题标题】:Wrong behavior on Bootstrap 3 AffixBootstrap 3 Affix 上的错误行为
【发布时间】:2019-06-19 16:19:59
【问题描述】:

我想为我的网站添加基于 Bootstrap 3 Affix 功能的底部导航链接。这些链接固定在底部并为页脚添加了偏移量。 但是当我滚动到页脚时,我看到导航做了一些小的“跳跃”。

即使我切换到谷歌浏览器中的移动面板,一切都可以按需工作。但不包括真正的移动设备。无论如何,我在三台 Android 设备上进行了尝试。

我添加了一个指向电话屏幕上的短视频的链接以进行澄清:https://imgur.com/a/lcBASRD

请看屏幕底部。

CSS:

#nav_affix {
    left: 50%;
    margin-left: -70px;
    width: 140px;
    z-index: 99999;
}
.affix {
    position: fixed;
    bottom: 0;
}

#nav_affix.affix-bottom {
    position: absolute;
}
#nav_affix div.next {
    float: right;
}
#nav_affix div.prev {
    float: left;
}

#nav_affix div.next,
#nav_affix div.prev {
    width: 60px;
    height: 60px;
    border-radius: 10px;
}

JS:

$('#nav_affix').affix({
    offset: {
        bottom: $('.footer_wrap').outerHeight(true)
    }
});

有什么想法吗? 谢谢任何答案。

最好的。

【问题讨论】:

    标签: css twitter-bootstrap-3 bootstrap-affix


    【解决方案1】:

    您应该将页脚放在与页脚高度相同的包装器中。因此,当页脚放置其原始位置时,它不会跳转。

    我已经用动态做了这个,但静态高度也可以解决问题。

    $('#nav_affix').on('affix.bs.affix', function () {
        $('#footer-wrapper').height($('#nav_affix').outerHeight(true))
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      相关资源
      最近更新 更多