Bootstrap 导航条(导航栏)
导航条
导航条是位于页面顶部的导航标题:
使用 Bootstrap,导航条可以扩展或折叠,具体取决于屏幕大小。使用 <nav class="navbar navbar-default"> 创建标准导航条。
下面的实例演示如何在页面顶部添加导航条:
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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><div class="container"><h3>基础导航条实例</h3><p>导航条是位于页面顶部的导航标题</p></div></body></html>
反向导航条
如果您不喜欢默认导航条的样式,Bootstrap 会提供一个可选的黑色导航条:
您仅需要将 .navbar-default 修改为 .navbar-inverse:
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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><div class="container"><h3>反向导航条</h3><p>反向的导航条是黑色而不是灰色。</p></div></body></html>
带下拉菜单的导航条
导航条也可以保持下拉菜单。
下面的实例为 "第 1 页" 按钮添加了一个下拉菜单:
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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="#">Page 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><div class="container"><h3>带下拉菜单的导航条</h3><p>本例为导航栏中的 "第1页" 按钮添加了一个下拉菜单。</p></div></body></html>
右对齐的导航条
.navbar-right 类用于右对齐导航条按钮。
在下面的实例中,我们在导航条的右侧插入一个 "注册" 按钮和一个 "登录" 按钮。我们还在两个新按钮中的上添加一个字形图标:
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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></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><div class="container"><h3>右对齐的导航条</h3><p>.navbar-right 类用于右对齐导航条按钮</p></div></body></html>
导航条按钮
要在导航栏中添加按钮,请在 Bootstrap 按钮上添加 .navbar-btn 类:
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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><div class="container"><h2>导航条按钮</h2></div></body></html>
导航条表单
要在导航栏中添加表单元素,请将 .navbar-form 单类添加到表单元素并添加 input 元素。请注意,我们对 div 容器添加了一个 .form-group 类。如果您有多个 input 元素,这会添加适当的填充(您将在表单一章了解更多信息)。
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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="Search" name="search"></div><button type="submit" class="btn btn-default">提交</button></form></div></nav><div class="container"><h3>导航表单</h3></div></body></html>
您还可以使用 .input-group 和 .input-group-addon 类在输入字段旁边附加图标或帮助文本。在 Bootstrap input 一章中,您将了解有关这些类的更多信息。
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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="/example/html/action_page.ashx"><div class="input-group"><input type="text" class="form-control" placeholder="Search" name="search"><div class="input-group-btn"><button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button></div></div></form></div></nav><div class="container"><h3>导航条表单</h3><p>.input-group 类是一个容器,通过在其前面或后面添加图标、文本或按钮来增强输入</p><p>.input-group-btn 类在输入字段旁边附加一个按钮。通常用作搜索栏:</p></div></body></html>
导航条文本
使用 .navbar-text 类垂直对齐导航栏中非链接的任何元素(确保正确的填充和文本颜色)。
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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><div class="container"><h3>导航条文本</h3><p>使用 .navbar-text 类垂直对齐导航栏中非链接的任何元素(确保正确的填充)</p></div></body></html>
固定导航条
导航条也可以固定在页面的顶部或底部。
固定导航条在固定位置(顶部或底部)保持可见,与页面滚动无关。
.navbar-fixed-top 类使导航条固定在顶部:
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body style="height:1500px"><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><div class="container" style="margin-top:50px"><h3>Fixed Navbar</h3><div class="row"><div class="col-md-4"><p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p><p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p></div><div class="col-md-4"><p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p><p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p></div><div class="col-md-4"><p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p><p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p></div></div></div><h2>滚动这个页面观察效果</h2></body></html>
同理,.navbar-fixed-bottom 类使导航条保持在底部。
折叠导航条
导航条通常会在小屏幕上占据太多空间。
这时我们应该隐藏导航条,只在需要的时候才展示。
在下面的实例中,导航条被右上角的一个按钮替换。只有单击按钮时,才会显示出来:
实例
<!DOCTYPE html><html><head><title>Bootstrap 实例</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css"><script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script><script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script></head><body><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 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><ul class="nav navbar-nav navbar-right"><li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li><li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li></ul></div></div></nav><div class="container"><h3>折叠导航条</h3><p>在本例中,导航条隐藏在小屏幕上,并由右上角的一个按钮取代(尝试重新调整此窗口的大小)。<p>只有单击按钮时,才会显示导航条。</p></div></body></html>