【问题标题】:Bootstrap affix not working引导词缀不起作用
【发布时间】:2014-12-27 04:59:17
【问题描述】:

一旦向下滚动到达导航栏,我正在使用 Bootstrap 词缀将其修复在顶部。我在 div 中添加了 affix 属性,但它仍然无法正常工作。我同时导入了 bootstrap.min.css 和 bootstrap.min.js。还有什么我错过的吗?

   <div id="nav-wrapper"><!--nav-wrapper-->
        <div class="container"><!--container-->
            <div class="row" id="navigation"><!--header-->
                <div class="col-md-12" data-spy="affix" data-offset-top="60" data-offset-bottom="200"><!--col-md-12-->

                     <div class="nav"><!--nav-->
                        <div class="menu-main-menu-container">
                         <ul>
                              <li></li>
                              <li></li>
                              <li></li>

                         </ul></div>                
                        </div><!--nav-->     
                   </div><!--col-md-12-->
                <div class="clearfix"></div>
            </div><!--header-->
        </div><!--container-->
    </div>

【问题讨论】:

  • "在这两种情况下,您都必须为附加内容的定位和宽度提供 CSS。"
  • 我确实将它们放置在我的 CSS 中,只是没有在此处发布,因为它很长。
  • 如果这对 SO 来说太长了,也许考虑一个小提琴?

标签: html css twitter-bootstrap


【解决方案1】:

我发现这是可行的:

JS:

$(function() {
    $('#nav-wrapper').height($("#nav").height());

    $('#nav').affix({
        offset: { top: $('#nav').offset().top }
    });
});

CSS:

#nav.affix {
    position: fixed;
    top: 0;
    width: 100%
}

#nav > .navbar-inner {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2014-08-13
    相关资源
    最近更新 更多