Twitter bootstrap 3 Bootstrap 3导航栏折叠菜单强制图像向下,而导航栏固定顶部是否可能?

Twitter bootstrap 3 Bootstrap 3导航栏折叠菜单强制图像向下,而导航栏固定顶部是否可能?,twitter-bootstrap-3,Twitter Bootstrap 3,我试图找出如何使导航栏崩溃以一种特定的方式运行,但不确定这是否可能 我只是使用默认的导航栏,但在导航栏中添加了固定到顶部的类,该导航栏的默认操作(没有导航栏固定顶部)是,单击时折叠的菜单将强制下面的内容在菜单打开时向下移动。当我将navbar fixed top类添加到nav时,它不会向下推它下面的内容,相反,下拉菜单会覆盖它下面的内容 基本上,我希望导航被固定在顶部,但我希望折叠的菜单将内容推到它下面 <nav class="navbar navbar-default navbar-fi

我试图找出如何使导航栏崩溃以一种特定的方式运行,但不确定这是否可能

我只是使用默认的导航栏,但在导航栏中添加了固定到顶部的类,该导航栏的默认操作(没有导航栏固定顶部)是,单击时折叠的菜单将强制下面的内容在菜单打开时向下移动。当我将navbar fixed top类添加到nav时,它不会向下推它下面的内容,相反,下拉菜单会覆盖它下面的内容

基本上,我希望导航被固定在顶部,但我希望折叠的菜单将内容推到它下面

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
  <span class="sr-only">Toggle navigation</span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
  <span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
  <li class="active"><a href="#">Link</a></li>
  <li><a href="#">Link</a></li>
  <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
    <ul class="dropdown-menu">
      <li><a href="#">Action</a></li>
      <li><a href="#">Another action</a></li>
      <li><a href="#">Something else here</a></li>
      <li class="divider"></li>
      <li><a href="#">Separated link</a></li>
      <li class="divider"></li>
      <li><a href="#">One more separated link</a></li>
    </ul>
  </li>
</ul>
<form class="navbar-form navbar-left" role="search">
  <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
  <li><a href="#">Link</a></li>
  <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
    <ul class="dropdown-menu">
      <li><a href="#">Action</a></li>
      <li><a href="#">Another action</a></li>
      <li><a href="#">Something else here</a></li>
      <li class="divider"></li>
      <li><a href="#">Separated link</a></li>
    </ul>
  </li>
</ul>

切换导航
提交

可能有一种更优雅的方法,但这里有一个小JavaScript,当菜单打开时将
填充顶部
添加到
主体
,关闭时将其移除,给人一种内容被
导航栏折叠压下的错觉

有点老套,但它很管用

var navHeight = $('.navbar-collapse').height();

$('.navbar-collapse').on('show.bs.collapse', function(){
  if($(this).height() != 0){
     navHeight = $(this).height();
  }
  $('body').animate({
    'padding-top': parseInt($("body").css("padding-top")) + navHeight
   }, 300);
});

$('.navbar-collapse').on('hide.bs.collapse', function(){
  navHeight = $(this).height();
  $('body').animate({
    'padding-top': parseInt($("body").css("padding-top")) - navHeight
   }, 300);
});