Bootstrap 导航栏
导航栏
导航栏是放置在页面顶部的导航头部。
使用 Bootstrap,导航栏可以根据屏幕大小进行扩展或折叠。
标准导航栏使用 <nav class="navbar navbar-default">
创建。
以下示例演示如何在页面顶部添加导航栏。
示例
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
...
尝试一下 »
注意:本页面上的所有示例都将显示在小屏幕上占用太多空间的导航栏(但是,导航栏在大型屏幕上将显示在一行上 - 因为 Bootstrap 是响应式的)。这个问题(小屏幕)将在本页面的最后一个示例中解决。
反向导航栏
如果您不喜欢默认导航栏的样式,Bootstrap 提供了另一种黑色导航栏。
只需将 .navbar-default
类更改为 .navbar-inverse
示例
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
尝试一下 »
带下拉菜单的导航栏
导航栏也可以包含下拉菜单。
以下示例为“页面 1”按钮添加了一个下拉菜单。
示例
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">页面 1
<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">页面 1-1</a></li>
<li><a href="#">页面 1-2</a></li>
<li><a href="#">页面 1-3</a></li>
</ul>
</li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
尝试一下 »
右对齐导航栏
.navbar-right
类用于右对齐导航栏按钮。
在以下示例中,我们在导航栏的右侧插入了“注册”按钮和“登录”按钮。我们还在两个新按钮上添加了 glyphicon。
示例
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
</ul>
</div>
</nav>
尝试一下 »
导航栏按钮
要在导航栏中添加按钮,请在 Bootstrap 按钮上添加 .navbar-btn
类
示例
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">链接</a></li>
<li><a href="#">链接</a></li>
</ul>
<button class="btn btn-danger navbar-btn">按钮</button>
</div>
</nav>
尝试一下 »
导航栏表单
要在导航栏中添加表单元素,请在表单元素上添加 .navbar-form
类并添加输入(s)。请注意,我们已经将 .form-group
类添加到包含输入的 div 容器中。如果有多个输入,这将添加适当的填充(您将在表单章节中了解更多信息)。
示例
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
</ul>
<form class="navbar-form navbar-left" action="/action_page.php">
<div class="form-group">
<input type="text" class="form-control" placeholder="搜索">
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
</div>
</nav>
尝试一下 »
您还可以使用 .input-group
和 .input-group-addon
类将图标或帮助文本附加到输入字段旁边。您将在 Bootstrap 输入章节中了解更多关于这些类的信息。
示例
<form class="navbar-form navbar-left" action="/action_page.php">
<div class="input-group">
<input type="text" class="form-control" placeholder="搜索">
<div class="input-group-btn">
<button class="btn btn-default" type="submit">
<i class="glyphicon glyphicon-search"></i>
</button>
</div>
</div>
</form>
尝试一下 »
导航栏文本
使用 .navbar-text
类垂直对齐导航栏中不是链接的任何元素(确保适当的填充和文本颜色)。
示例
<nav class="navbar navbar-inverse">
<ul class="nav navbar-nav">
<li><a href="#">链接</a></li>
<li><a href="#">链接</a></li>
</ul>
<p class="navbar-text">一些文本</p>
</nav>
尝试一下 »
固定导航栏
导航栏也可以固定在页面顶部或底部。
固定导航栏以固定位置(顶部或底部)保持可见,与页面滚动无关。
.navbar-fixed-top
类使导航栏固定在顶部
示例
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
尝试一下 »
.navbar-fixed-bottom
类使导航栏保持在底部
示例
<nav class="navbar navbar-inverse navbar-fixed-bottom">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">网站名称</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
尝试一下 »
折叠导航栏
导航栏通常在小屏幕上占用太多空间。
我们应该隐藏导航栏;只有在需要时才显示。
在以下示例中,导航栏被右上角的按钮替换。只有单击按钮,导航栏才会显示。
示例
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">网站名称</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
</ul>
</div>
</div>
</nav>
尝试一下 »