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