Bootstrap的栅格化系统

xiaoxiao2021-02-28  16

目录:     1.Bootstrap栅格化系统         1.1 描述         1.2 代码示例         1.3  媒体查询     2. Bootstrap基本css样式的使用 1.Bootstrap栅格化系统    1.1 描述           bootstrap栅格化系统可以根据设备视口的大小变化去适当扩展到最多12列的显示状态,它必须用.container(固定宽度). container-fluid(100%宽度)来包裹,并且通过.row类来定义每一行,最后用col-xs-*、col-sm-*、col-md-* 、col-lg-*来 指定最多12列中每一列的显示宽度,相当于把增高container的宽度按自定义的比例分配显示。         1.2 代码示例: 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4    <meta charset="UTF-8"> 5    <!--添加视口meta实现布局的自动适应--> 6    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 7 8    <!--引入bootstrap样式文件--> 9    <link href="css/bootstrap.min.css" rel="stylesheet"> 10 11    <!--引入jq(必须在bootstrap.min.js文件之前)--> 12    <script type="application/javascript" src="js/jquery-3.2.0.js"></script> 13 14    <!--引入bootstrap js--> 15    <script type="application/javascript" src="js/bootstrap.min.js"></script> 16    <title>Bootstrap学习</title> 17 </head> 18 <body> 19 20    <div class="container"> 21        <div class="row" style="margin-top: 40px;color: white"> 22            <div class="col-xs-3 col-lg-3" style="padding-top:20px;height:240px;background-color: #1b6d85"> 23                苏苏是一痴心的女子, 24                象一朵野蔷薇,她的丰姿; 25                象一朵野蔷薇,她的丰姿 26                来一阵暴风雨,摧残了她的身世。 27            </div> 28 29            <div class="col-xs-3 col-lg-3" style="padding-top:20px;height:240px;background-color:grey"> 30                苏苏是一痴心的女子, 31                象一朵野蔷薇,她的丰姿; 32                象一朵野蔷薇,她的丰姿 33                来一阵暴风雨,摧残了她的身世。 34 35            </div> 36            <div class="col-xs-3 col-lg-6" style="padding-top:20px;height:240px;background-color:darkred"> 37                这荒草地里有她的墓碑 38                淹没在蔓草里,她的伤悲; 39                淹没在蔓草里,她的伤悲—— 40                啊,这荒土里化生了血染的蔷薇! 41            </div> 42            <div class="col-xs-3 col-lg-3" style="padding-top:20px;height:240px;background-color:blueviolet"> 43 44                那蔷薇是痴心女的灵魂, 45                在清早上受清露的滋润, 46                到黄昏里有晚风来温存, 47                更有那长夜的慰安,看星斗纵横。 48            </div> 49        </div> 50    </div> 51 </body> 52 </html>  细心的伙伴可以发现我代码里面每列div设置了col-xs-*col-lg-* 其实其中我们故意把大设备中  4个div的列数大于12,我们看看他在电脑(大设备)下的显示效果:   我们设置的在xs设备大小下显示的列数刚好是12,我们来看一下在移动端他的显示效果是不是刚好一行显示完   好的,上面的例子印证了bootstrap一行最多显示12列的情况。还可以看见我们并没有为div中的文字内容设置边距,但是看上面的效果似乎是有的,是的这就是bootstrap为我们的每一列内容div的左右两边都添加了15px的内边距,如下图。  好了,上面的我们学习以后,我们需要思考一个问题,bootstrap是怎样实现在不同设备上使用不同的样式的呢,答案是媒体查询。     1.3 媒体查询 1 @media (min-width: 1200px) 2 .container { 3   width: 1170px; 4 } 5 @media (min-width: 992px) 6 .container { 7   width: 970px; 8 } 9 @media (min-width: 768px) 10 .container { 11   width: 750px; 12 } 上面这部分css来自bootstrap.min.css,其实很明显可以看出他是通过@media媒体查询根据视口的min-width大小去对应设置不同的宽度的。 最后添加一个视口宽度与类前缀的对应关系表: 视口大小 超小屏幕 手机(<768px) 小屏幕 平板(>=768px) 中等屏幕 桌面显示器(>=992px) 大屏幕 桌面显示器(>=1200px) 类前缀 .col-xs-* .col-sm-* .col-md-* col-lg-* 好了bootstap的栅格化系统就学习到这儿。
转载请注明原文地址: https://www.6miu.com/read-200359.html

最新回复(0)