1.栅格系统非常重要(bootstrap的使用需要联网)
栅格系统的介绍:
- container-fluid:取得是body父级的宽,依次向上取
- container :有固定值,但是也根据用户的手机尺寸微变。
例:
<style>
.row div{
height: 100px;
background: green;
border: 1px solid #000;
color: #fff;
}
</style>
</head>
<body>
<div class="container-fluid"> <!-- container-fluid:取得是body父级的宽,依次向上取 -->
<div class="row"> //行
<div class="col-xl-1">第1列</div><!-- 响应层分区:3.0和4.0是不一样的 -->
<div class="col-xl-1">第2列</div><!-- 4.0使用弹性盒模型,3.0使用浮动 -->
<div class="col-xl-1">第3列</div>
<div class="col-xl-1">第4列</div>
<div class="col-xl-1">第5列</div>
<div class="col-xl-1">第6列</div>
<div class="col-xl-1">第7列</div>
<div class="col-xl-1">第8列</div>
<div class="col-xl-1">第9列</div>
<div class="col-xl-1">第10列</div>
<div class="col-xl-1">第11列</div>
<div class="col-xl-1">第12列</div>
</div>
<div class="row"><!-- 最大不能超过12 -->
<div class="col-xl-2">占2列</div>
<div class="col-xl-7">占7列</div>
<div class="col-xl-1">占1列</div>
<div class="col-xl-2">占2列</div>
</div>
<div class="row">
<div class="col-xl-10">占10列</div>
<div class="col-xl-2">占2列</div>
</div>
<div class="row">
<div class="col-xl-12">占12列</div>
</div>
<div class="row"><!-- 超过12就会换行 -->
<div class="col-xl-6">占6列</div>
<div class="col-xl-8">占8列</div>
</div>
<div class="row"><!-- 无样式 -->
<div class="col-xl-15">占15列</div>
</div>
</div>
</body>
2.栅格系统的特征
当屏幕尺寸满足好几个条件时,取最大屏幕的尺寸作为容器固定的宽度
<div class="container"><!-- container:有具体数值的 -->
<div class="row">
<div class="col-xl-3">xl为超大屏。屏幕宽度>=1200,容器的宽度固定为1140px,一行可以设置12个列。屏幕尺寸<1200的时候,一行只能设置1列</div>
<div class="col-xl-3"></div>
<div class="col-xl-3"></div>
<div class="col-xl-3"></div>
</div>
<div class="row mt-5">
<div class="col-lg-4">lg为大屏。屏幕宽度>=992px,容器的宽度固定为960px,一行可以设置12个列。屏幕尺寸<992的时候,一行只能设置1列</div>
<div class="col-lg-4"></div>
<div class="col-lg-4"></div>
</div>
<div class="row mt-5">
<div class="col-md-6">md为中等屏。屏幕宽度>=768px,容器的宽度固定为720px,一行可以设置12个列。屏幕尺寸<768的时候,一行只能设置1列</div>
<div class="col-md-6"></div>
</div>
<div class="row mt-5">
<div class="col-sm-3">sm为小屏。屏幕宽度>=576px,容器的宽度固定为540px,一行可以设置12个列。屏幕尺寸<576的时候,一行只能设置1列</div>
<div class="col-sm-3"></div>
<div class="col-sm-3"></div>
<div class="col-sm-3"></div>
</div>
<div class="row mt-5">
<div class="col-4">col为超小屏。屏幕宽度<576px,容器的宽度为auto,一行永远可以设置12列</div>
<div class="col-4"></div>
<div class="col-4"></div>
</div>
</div>
3.设置等宽列
<!-- 设置等宽列,平分宽度,通过.col的class去设置 -->
<div class="row mt-5">
<div class="col">等宽列</div>
<div class="col">等宽列</div>
<div class="col">等宽列</div>
<div class="col">等宽列</div>
<div class="col">等宽列</div>
<div class="col">等宽列</div>
<div class="col">等宽列</div>
</div>
4.设置多行等宽列
设置多行等宽列,在希望断开的地方添加一个.w-100的class,能够让后面的列换行
<div class="row mt-5">
<div class="col">等宽列1</div>
<div class="col">等宽列2</div>
<div class="w-100" style="height: auto;border: none;"></div> <!-- 需要设置样式 -->
<div class="col">等宽列3</div>
<div class="col">等宽列4</div>
</div>