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