Bootstrap 胶囊式菜单(Pill)

胶囊式菜单

使用 <ul class="nav nav-pills"> 来创建胶囊式菜单,同时指定当前页面可以添加 <li class="active"> 样式:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap 实例</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
  8. </head>
  9. <body>
  10. <div class="container">
  11. <h3>胶囊式菜单</h3>
  12. <ul class="nav nav-pills">
  13. <li class="active"><a href="#">首页</a></li>
  14. <li><a href="#">菜单 1</a></li>
  15. <li><a href="#">菜单 2</a></li>
  16. <li><a href="#">菜单 3</a></li>
  17. </ul>
  18. </div>
  19. </body>
  20. </html>
垂直胶囊式菜单


胶囊式菜单也可以垂直显示,只需要添加 .nav-stacked 类:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap 实例</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
  8. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  9. <script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <h3>垂直胶囊式菜单</h3>
  14. <p>使用 .nav-stacked 来垂直显示菜单:</p>
  15. <ul class="nav nav-pills nav-stacked">
  16. <li class="active"><a href="#">首页</a></li>
  17. <li><a href="#">菜单 1</a></li>
  18. <li><a href="#">菜单 2</a></li>
  19. <li><a href="#">菜单 3</a></li>
  20. </ul>
  21. </div>
  22. </body>
  23. </html>
在一行中显示垂直胶囊式菜单

文本…

文本…

文本…

下面的实例将垂直胶囊式菜单放置在最后一列中。因此,在大屏幕上,菜单将显示在右侧。但在小屏幕上,内容会自动调整为单列布局:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap 实例</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
  8. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  9. <script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <h3>垂直胶囊式菜单</h3>
  14. <div class="row">
  15. <div class="col-md-3">
  16. <p>一些文本</p>
  17. </div>
  18. <div class="col-md-3">
  19. <p>一些文本</p>
  20. </div>
  21. <div class="col-md-3">
  22. <p>一些文本</p>
  23. </div>
  24. <div class="col-md-3">
  25. <ul class="nav nav-pills nav-stacked">
  26. <li class="active"><a href="#">首页</a></li>
  27. <li><a href="#">菜单 1</a></li>
  28. <li><a href="#">菜单 2</a></li>
  29. <li><a href="#">菜单 3</a></li>
  30. </ul>
  31. </div>
  32. <div class="clearfix visible-lg"></div>
  33. </div>
  34. </div>
  35. </body>
  36. </html>
胶囊式下拉菜单

胶囊式菜单也能保持住下拉选项。

下面的实例将下拉选项添加到 "菜单 1":

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap 实例</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
  8. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  9. <script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <h3>胶囊式下拉菜单</h3>
  14. <ul class="nav nav-pills nav-stacked">
  15. <li class="active"><a href="#">首页</a></li>
  16. <li class="dropdown">
  17. <a class="dropdown-toggle" data-toggle="dropdown" href="#">菜单 1 <span class="caret"></span></a>
  18. <ul class="dropdown-menu">
  19. <li><a href="#">子菜单 1-1</a></li>
  20. <li><a href="#">子菜单 1-2</a></li>
  21. <li><a href="#">子菜单 1-3</a></li>
  22. </ul>
  23. </li>
  24. <li><a href="#">菜单 2</a></li>
  25. <li><a href="#">菜单 3</a></li>
  26. </ul>
  27. </div>
  28. </body>
  29. </html>

胶囊式菜单居中对齐

要居中对齐 Pills 胶囊式菜单,只需要添加 .nav-justified 样式。

请注意,在小于 768px 的屏幕上,列表项是堆叠式的(内容将保持居中)::

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap 实例</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
  8. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  9. <script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <h3>胶囊式菜单居中对齐</h3>
  14. <ul class="nav nav-pills nav-justified">
  15. <li class="active"><a href="#">首页</a></li>
  16. <li><a href="#">菜单 1</a></li>
  17. <li><a href="#">菜单 2</a></li>
  18. <li><a href="#">菜单 3</a></li>
  19. </ul>
  20. </div>
  21. </body>
  22. </html>

切换/动态胶囊式菜单

要使选项卡可切换,请向每个链接添加 data-toggle="pill" 属性。然后为每个选项卡添加 .tab-pane 以及一个唯一 ID,并将它们包裹在一个带有 .tab-content 类的 <div> 元素中。

如果您希望在单击菜单时有淡入淡出效果,请将 .fade 类添加到 .tab-pane 样式后:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Bootstrap 实例</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
  8. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  9. <script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
  10. </head>
  11. <body>
  12. <div class="container">
  13. <h2>动态胶囊式菜单</h2>
  14. <p>要使选项卡可切换,请向每个链接添加 data-toggle="pill" 属性。然后为每个选项卡添加 .tab-pane 以及一个唯一 ID,并将它们包裹在一个带有 .tab-content 类的 &lt;div&gt; 元素中</p>
  15. <ul class="nav nav-pills">
  16. <li class="active"><a data-toggle="pill" href="#home">首页</a></li>
  17. <li><a data-toggle="pill" href="#menu1">菜单 1</a></li>
  18. <li><a data-toggle="pill" href="#menu2">菜单 2</a></li>
  19. <li><a data-toggle="pill" href="#menu3">菜单 3</a></li>
  20. </ul>
  21. <div class="tab-content">
  22. <div id="home" class="tab-pane fade in active">
  23. <h3>首页</h3>
  24. <p>首页的内容</p>
  25. </div>
  26. <div id="menu1" class="tab-pane fade">
  27. <h3>菜单 1</h3>
  28. <p>菜单 1 的内容</p>
  29. </div>
  30. <div id="menu2" class="tab-pane fade">
  31. <h3>菜单 2</h3>
  32. <p>菜单 2 的内容</p>
  33. </div>
  34. <div id="menu3" class="tab-pane fade">
  35. <h3>菜单 3</h3>
  36. <p>菜单 2 的内容</p>
  37. </div>
  38. </div>
  39. </div>
  40. </body>
  41. </html>

完整的 Bootstrap 导航类参考引用

有关所有导航类的完整参考,请访问本站的 Bootstrap 导航参考

有关所有选项卡选项、方法和事件的完整参考,请转到本站的 Bootstrap JS 选项卡参考