我正在使用 bootstrap 3.1.1 构建一个响应式页面,我想移动导航栏,以便在非智能手机屏幕上查看时它位于其他一些 div 下方。有关示例,请参见下图。
我尝试使用 Bootstrap 拉/推类(参见代码)来执行此操作,但我似乎无法正确组合。它按照我打算用于智能手机的方式显示,但不是更大的设备。
HTML
<div class="row">
<div class="col-xs-12 col-sm-push-12">
<div class="navbar navbar-inverse" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<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="#">Project name</a>
</div>
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="col-sm-6 col-sm-pull-12">
<h1>First Title Heading</h1>
</div>
<div class="col-sm-6 col-sm-pull-12">
<h1>Second Title Heading</h1>
</div>
</div>
</div>
最佳答案
这可以使用 jQuery 轻松完成。有两个 div
,一个在顶部,另一个在底部。现在,当屏幕尺寸较大时,将导航栏的 html 提供给上面的 div
,如果屏幕尺寸较小,则将其提供给底部。
这是它的样子:
if (screenSize > 1280px) $(#topnav).html('Your navbar HTML here');
else $(#bottomnav).html('Your navbar HTML here');
其中 topnav
和 bottomnav
是两个 div
。
您现在唯一需要弄清楚的是如何获得屏幕尺寸。方法如下:
$(window).resize(function(){
var screenSize = $(window).width();
});
现在只需将您的 HTML 插入其中,它就可以工作了。
关于html - Bootstrap 在大屏幕上将导航栏移动到其他 div 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149480/