Bootstrap 栅格样式

103 阅读1分钟
  • 什么是栅格系统?

    Bootstrap 提供了-套响应式、移动设备优先的流式栅格系统,隨着屏幕或视(viewport尺寸的增加,系统会自动分为最多12列。栅格系统用于通过一系列的行(row) 与列(col) 的组合来创建页面布局,内容就可以放入这些创建好的布局中。

    注意:“行(row)”必须包含在.container (固定宽度)或.container-fluid (100% 宽度)中。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <!-- 支持移动设备优先 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 导入CSS文件 -->
  <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  <!-- 引入js -->
  <!-- bootstrap.js 引入必须依赖 jQuery, jQuery需要自行去下载导入进来 -->
  <script src="bootstrap/js/jquery-3.4.1.js"></script>
  <!-- 不引入 jQuery 则会报错 Uncaught Error: Bootstrap's JavaScript requires jQuery -->
  <script src="bootstrap/js/bootstrap.js"></script>
  <style>
    div[class^='col-md'] {
      border: 1px solid #ccc;
    }
  </style>
</head>
<body>
  <div class="container">
    <h2>一行默认为12列</h2>
    <div class="row">
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
    </div>
    <h2>一行超过12列时展示样式</h2>
    <div class="row">
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
      <div class="col-md-1">col-md-1</div>
    </div>
    <h2>col-md-number 这个number数字代表占用几列宽度,一行为12列</h2>
    <div class="row"><div class="col-md-1">col-md-1</div></div>
    <div class="row"><div class="col-md-2">col-md-2</div></div>
    <div class="row"><div class="col-md-3">col-md-3</div></div>
    <div class="row"><div class="col-md-4">col-md-4</div></div>
    <div class="row"><div class="col-md-5">col-md-5</div></div>
    ......
  </div>
</body>
</html>
  • demo 效果:


  • 案例: 需求: 如果是大屏幕一行显示6列。 如果是中等屏幕一行显示4列。 如果是小屏幕一行显示3列。 如果是超小屏幕一行显示2列。
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <!-- 支持移动设备优先 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 导入CSS文件 -->
  <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  <!-- 引入js -->
  <!-- bootstrap.js 引入必须依赖 jQuery, jQuery需要自行去下载导入进来 -->
  <script src="bootstrap/js/jquery-3.4.1.js"></script>
  <!-- 不引入 jQuery 则会报错 Uncaught Error: Bootstrap's JavaScript requires jQuery -->
  <script src="bootstrap/js/bootstrap.js"></script>
</head>
<body>
  <div class="container">
    <!-- 
      需求:
      如果是大屏幕一行显示6列。
      如果是中等屏幕一行显示4列。
      如果是小屏幕一行显示3列。
      如果是超小屏幕一行显示2列。 
    -->
    <div class="row">
      <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><img src="temp.jpeg"></img></div>
      <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6"><img src="temp.jpeg"></img></div>
      <div class="col-lg-2 col-md-3 col-sm-4"><img src="temp.jpeg"></img></div>
      <div class="col-lg-2 col-md-3"><img src="temp.jpeg"></img></div>
      <div class="col-lg-2"><img src="temp.jpeg"></img></div>
      <div class="col-lg-2"><img src="temp.jpeg"></img></div>
    </div>
  </div>
</body>
</html>