前言
原创文章,欢迎转载,请保留出处。
有任何错误、疑问或者建议,欢迎指出。
我的邮箱:Maxwell_nc@163.com
前两篇已经简单地介绍了Bootstrap的基本特性和原理,接下来我们来实现一般网站都需要的导航栏,显而易见的例子就是CSDN本身就有两种导航栏。文章主要分为顶部导航栏和侧边导航栏两个部分。这里是实现的都是响应式的导航栏。
响应式的顶部导航栏
这里我们先展示不说如何实现跳转,下节我们再来谈具体跳转原理和实现
(可以参考上次提供的源码http://download.csdn.net/detail/maxwell_nc/8727873)
先来看看jsp部分的div,这里主要利用了Bootstrap的自带类和组件来实现
由于 顶部导航栏 在Bootstrap3已经实现了响应式布局,所以不需要我们额外添加JS或者CSS就可以实现响应式布局。
具体可以参考Bootstrap3的中文文档:
http://v3.bootcss.com/components/#navbar
<!-- 顶部导航栏 -->
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="#home" data-toggle="tab">我的Bootstrap3网站</a>
<!-- 分辨率低时显示的弹出顶部导航栏的按钮 -->
<button type="button" class="navbar-toggle collapsed"
data-toggle="collapse" data-target="#navbar" aria-expanded="false"
aria-controls="navbar">
<span class="sr-only">Toggle navigation</span> <span
class="icon-bar"></span> <span class="icon-bar"></span> <span
class="icon-bar"></span>
</button>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">设置</a></li>
<li><a href="#">退出</a></li>
</ul>
</div>
</div>
</nav>
另外添加自定义样式(界面调整)
/* 顶部导航栏占了 50px,下移内容部分 */
body {
padding-top: 50px;
}
/* 顶部导航栏,隐藏默认显示的1px边框 */
.navbar-fixed-top {
border: 0;
}