微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

twitter-bootstrap – twitter引导程序在滚动后修复导航栏

我有一个导航栏,在加载时从页面顶部开始大约200px.当我向下滚动时,我希望导航栏能够“粘贴”到页面的顶部,并在滚动浏览其余内容时可见.
我可以让导航栏从顶部保持200px的位置,它忽略了我向右拉的内容并将其全部拉到左侧.我需要确保导航栏仍然可见,并且布局/样式在整个过程中都是相同的.

下面是我的jsfiddle,它显示了我遇到的麻烦

<!-- Begin logo / Search -->
  <header class="masthead">
      <div class="row">
        <div class="span6">
          <div class="logo pull-left">
              <h1><a href="/">name</a></h1>
          </div>
        </div>
        <div class="span6">
            <div class="pull-right hidden-phone">
                <form class="search" action="/search" id="site-search">
                    <input type="hidden" name="records" value="6">
                    <div class="input-append">
                        <input type="text" name="q" class="search_Box" placeholder="Search" value="" autocomplete="off" />
                        <button class="btn" type="submit"><i class="icon-search"></i></button>
                    </div>
                </form>     
            </div>
        </div>
      </div>
  </header>         


  <!-- Begin Navbar -->
  <div>
    <div class="navbar navbar-static">
      <div class="navbar-inner" id="mastnav">
        <div class="container">
            <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
                <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </a>
            <div class="nav-collapse collapse">
                <ul class="nav"><li><a href="#">nav</a> </li></ul>
                <ul class="nav pull-right">
                    <li>
                        <a href="/cart"><i class="icon-shopping-cart"></i> <span id="cart-count">1</span></a>
                    </li>
                </ul>
            </div>      
        </div>
      </div>
    </div><!-- /.navbar -->
  </div>

JSFIDDLE

解决方法

一旦导航变为附加,它就不再遵循正常的导航栏CSS样式.您可以为外部DIV容器指定一个id,然后将其设置为`affix’元素.使用CSS确保它保持100%宽度.
#nav.affix {
    position: fixed;
    top: 0;
    width: 100%
}

Working Demo

有关:
Affix Bootstrap flickers after affix-bottom reached and scrolling back top

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐