【问题标题】:Bootstrap affix stop working after scroll to bottom of the page滚动到页面底部后,引导词缀停止工作
【发布时间】:2017-08-23 10:06:58
【问题描述】:

我有固定左侧边栏的长页面:

<div id="sidebar">
    <ul>
        <li>menu 1</li>
        <li>menu 2</li>
        <li>menu 3</li>
        <li>menu 4</li>
        <li>menu 5</li>
        <li>menu 6</li>
        <li>menu 7</li>
    </ul>
</div>

affix的js:

$("#sidebar").affix({offset: {top: 0, bottom:420} });

我有 height:390px 的页脚。 当我第一次滚动到页面底部并尝试向上滚动时,侧边栏返回到它的第一个位置(到页面顶部),它不再是position:fixed。它采用内联样式position:relative,添加了 Bootstrap JS。当我滚动到顶部时,我看到类更改为affix-top。每隔一个滚动页面位置,类是affix,即使它是页面底部和侧边栏保持position:relative。 如果我只使用:

$("#sidebar").affix({offset: {top: 0} });

,没有bottom,它可以正常工作,但我需要bottom,因为footer

问题出在哪里?

【问题讨论】:

  • 这么多人遇到这个问题,我很确定这是一个错误。

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


【解决方案1】:

正如docs 建议将position: absolute 添加到.affix-bottom 似乎可以解决此问题。

所以你需要css:

#sidebar.affix-bottom {
  position: absolute;
}

Bootply

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多