- 什么是栅格系统?
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>