bootstrap 栅格系统

来源:互联网 发布:matlab 数组写入txt 编辑:程序博客网 时间:2024/06/07 08:02

1.栅格系统的实现原理


栅格系统是通过定义容器大小,平分12份,再调整内外边距,最后再结合媒体查询


就制作出了强大的响应式的栅格系统。


Bootstrap默认的栅格系统平分为12份,在使用的时候也可以通过重新编译LESS源码


来修改这12个数值。



2.栅格系统的主要工作原理如下:


(1).一行数据(row)必须包含在.container中,以便为其赋予合适的对齐方式和内边距(padding)。


(2).使用行(row)在水平方向创建一组列(column)。


(3).具体内容应当放置于列(column)内,而且只有列(column)可以作为行(row)的直接子元素。


(4).内置一大堆样式,可以使用像.row和.col-xs-4(占4列宽度)这样的样式来快速创建栅格布局。

Bootstrap源码中定义的mixin也可以用来创建语义化的布局。


(5).通过设置padding从而创建列(column)之间的间隔,然后通过为第一列和最后一列设置负值的

margin从而抵消padding的影响。


(6).栅格系统中的列是通过指定1到12的值来表示其跨越的范围的。例如:要让屏幕分为3个等宽的

部分,可以使用3个.col-xs-4来创建。



3.栅格系统的基本用法


栅格系统的基本用法,其实就是列的组合。有以下4种基本用法:


(1).列组合


列组合就是通过更改数字来合并列,类似于表格中的colspan。具体用法请看如下代码1:


代码1:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bootstrap 栅格系统</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
</head>
<body>
<div class="container">
<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>
<div class="row">
<div class="col-md-8">.col-md-8</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>
</div>
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="bootstrap.min.js"></script>
</body>
</html>


其效果如图1所示:



图1


列组合的实现方式非常简单,只涉及两个CSS特性:左浮动和宽度百分比。不同的类名


所具有的宽度是不一样的,根据表格中它们所占的百分比就能很直观的体现出来。


(2).列偏移


当我们不想让两个相邻的列挨在一起时,就可以通过栅格系统的列偏移(offset)功能来实现,而


不必再定义margin值。使用.col-md-offset-*形式的样式就可以将列偏移到右侧,例如,


.col-md-offset-4将.col-md-4向右移动了4个列的宽度。


例如,可以选取代码1的一部分进行测试:


代码2:

<div class="row">
<div class="col-md-6 col-md-offset-1">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>


有代码2可知,此时将图1的最后一行代码向右平移了1个列的宽度,得到图2:



图2


(3).列嵌套


栅格系统支持列嵌套,即在一个列里再声明一个或者多个行(row)。但有一点


要注意:内部所嵌套的row的宽度为100%时,就是当前外部列的宽度。


row中列的宽度是按照百分比来分配的,即在任何一个嵌套列里,不管宽度是多少,


都可以再进行12等分,并可以进一步组合。


(4).列排序


列排序其实就是改变列的方向,也就是改变左右浮动并且设置浮动的距离。


在栅格系统里,可以通过.col-md-push-*和.col-md-pull-*来改变列的方向。



4.响应式栅格


Bootstrap为不同的屏幕尺寸(4种类型)提供了不同的栅格样式,这4种分别是:


超小(xs)、小型(sm)、中型(md)、大型(lg)。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝发货单号填到别人那去了怎么办 买家申请淘宝介入后同意退款怎么办 淘宝卖家手机版购买装修模块怎么办 天猫店铺和淘宝店铺想要装修怎么办 支付宝转账银行卡卡号错误怎么办 淘宝图片空间照片全部删除了怎么办 我把淘宝图片空间照片删除了怎么办 淘宝发布宝贝怎么没知道品牌怎么办 淘宝提前确认收货了怎么办已经发货 苹果支付安全提示问题忘记了怎么办 没有在规定日期交首付款怎么办 淘宝申请退款又不想退了怎么办 淘宝申请退款后又不想退了怎么办 申请退款后如果不想退了怎么办 世纪明德申请退款但不想退了怎么办 天猫申请换货商家不换怎么办 乐视手机刷机不想清除数据怎么办 捡的苹果手机刷机了要id怎么办 苹果6plus玩王者荣耀卡怎么办 华为荣耀3c的手机内存不足怎么办 红米4x玩王者荣耀卡怎么办 华为手机荣耀10一直重启怎么办 荣耀9青春版老自动重启怎么办 手机开不开机停在华为界面怎么办 华为荣耀9老是反复的重启怎么办 华为荣耀4x老是反复的重启怎么办 手机更新系统后开不了机怎么办 荣耀畅玩7x没有4g网络怎么办 华为4x数字解锁不对中怎么办 华为手机需要解锁后才能刷机怎么办 畅玩6x锁屏壁纸黑了怎么办 指纹密码解锁的手机解不开了怎么办 客户说物流太慢了要退货怎么办 天猫买的手机商家不给发票怎么办 天猫超市下单付款后缺货怎么办 淘宝卖家填写假的单号不发货怎么办 天猫商家72小时未发货怎么办 天猫精灵方糖不按顺序播放怎么办 在天猫购物已付款不发货怎么办 淘宝退货商家收到货不退款怎么办 被有实名认证的闲鱼卖家骗了怎么办