Bootstrap Grids(网格)

Bootstrap 网格系统

Bootstrap 的网格系统可以将页面最多划分为 12 列。

如果不想将 12 列都单独使用,可以将这些列组合在一起以形成更宽的列:

span 1span 1span 1span 1span 1span 1span 1span 1span 1span 1span 1span 1
span 4span 4span 4
span 4span 8
span 6span 6
span 12

Bootstrap 的网格系统是响应式的,列将根据屏幕大小自动重新排列。


Grid Classes

Bootstrap 网格系统有四种样式类:

  • xs (适用于手机 - 屏幕宽度小于 768 px)
  • sm (适用于平板电脑 - 屏幕宽度等于或大于 768 px)
  • md (适用于小型笔记本电脑 - 屏幕宽度等于或大于 992 px)
  • lg (适用于笔记本电脑和台式电脑 - 屏幕宽度等于或大于 1200 px)

可以将上面的类组合起来创建更具动态性和灵活性的布局。


Bootstrap 网格的基础结构

下面是 Bootstrap 网格的基础结构:

  1. <div class="row">
  2. <div class="col-*-*"></div>
  3. <div class="col-*-*"></div>
  4. </div>
  5. <div class="row">
  6. <div class="col-*-*"></div>
  7. <div class="col-*-*"></div>
  8. <div class="col-*-*"></div>
  9. </div>
  10. <div class="row">
  11. ...
  12. </div>

首先,创建一个行(<div class="row">)。然后,添加所需的列数(带有适当的 .col-- 样式类的标记)。请注意,每行 .col-- 的数字加起来都应该是 12

下面我们收集了一些基本的 Bootstrap 网格布局的实例。


3 个等宽列

.col-sm-4
.col-sm-4
.col-sm-4

下面的实例显示了从平板电脑开始设置 3 个等宽列,然后切换到大型台式机的屏幕大小,列都会自动拉伸。在手机或小于 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. </head>
  9. <body>
  10. <div class="container-fluid">
  11. <h2>Hello World!</h2>
  12. <p>调整浏览器窗口的大小以查看效果。</p>
  13. <p>当屏幕宽度小于 768px 时,这些列将自动堆叠在彼此的顶部。</p>
  14. <div class="row">
  15. <div class="col-sm-4" style="background-color:lavender;">.col-sm-4</div>
  16. <div class="col-sm-4" style="background-color:lavenderblush;">.col-sm-4</div>
  17. <div class="col-sm-4" style="background-color:lavender;">.col-sm-4</div>
  18. </div>
  19. </div>
  20. </body>
  21. </html>

两个不等宽列

.col-sm-4
.col-sm-8

下面的例子展示了如何从平板电脑开始设置两个不同宽度的列,再切换到大型桌面屏幕查看:

实例
  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-fluid">
  11. <h2>Hello World!</h2>
  12. <p>调整浏览器窗口的大小以查看效果。</p>
  13. <p>当屏幕宽度小于 768px 时,这些列将自动堆叠在彼此的顶部。</p>
  14. <div class="row">
  15. <div class="col-sm-4" style="background-color:lavender;">.col-sm-4</div>
  16. <div class="col-sm-8" style="background-color:lavenderblush;">.col-sm-8</div>
  17. </div>
  18. </div>
  19. </body>
  20. </html>
提示:在本教程的后面部分,您将学习到有关 Bootstrap 网格的更多知识。