Bootstrap框架中的网格系统就是将容器平分成12份,

作者: mgm娱乐网址  发布:2020-05-06

前一节文章谈到“bootstrap基本环境的配置”,准备工作基本完成,就开始正式开工了,我们先来学习bootstrap的栅格系统。bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口尺寸的增加,系统会自动分为最多12列。

1、栅格系统Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口尺寸的增加,系统会自动分为最多12列。

我在这里是把Bootstrap中的栅格系统叫做布局。它就是通过一系列的行的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中。下面就简单介绍一下Bootstrap栅格系统的工作原理:

我在这里是把Bootstrap中的栅格系统叫做布局。它就是通过一系列的行的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中。下面就简单介绍一下Bootstrap栅格系统的工作原理:

网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份。

网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份。

在使用的时候大家可以根据实际情况重新编译LESS源码来修改12这个数值(也就是换成24或32,当然你也可以分成更多,但不建议这样使用)。

在使用的时候大家可以根据实际情况重新编译LESS源码来修改12这个数值(也就是换成24或32,当然你也可以分成更多,但不建议这样使用)。

使用规则

2、使用规则Bootstrap内置了一套响应式、移动设备。

1、数据行必须包含在容器中,以便为其赋予合适的对齐方式和内距。如:

1、数据行必须包含在容器中,以便为其赋予合适的对齐方式和内距。如:

2、在行,但列数之和不能超过平分的总列数,比如12。如:

2、在行,但列数之和不能超过平分的总列数,比如12。如:

3、具体内容应当放置在列容器之内,而且只有列的直接子元素

  3、具体内容应当放置在列容器之内,而且只有列的直接子元素4、通过设置内距从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距的影响为了更好的理解Bootstrap框架的网格系统工作原理,我们来看一张草图:1、最外边框,带有一大片白色区域,就是相当于浏览器的可视区域。在Bootstrap框架的网格系统中带有响应式效果,其带有四种类型的浏览器,其断点是768px、992px和1220px。2、第二个边框。针对不同的浏览器分辨率,其宽度也不一样:自动、750px、970px和1170px。在bootstrap.css的第736行~第756行进行设置:.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; @media  { .container { width: 750px; } @media  { .container { width: 970px; } @media  { .container { width: 1170px; }

4、通过设置内距从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距的影响

3、2号横条阐述的是,将容器的行平分了12等份,也就是列。每个列都有一个“padding-left:15px”和一个“padding-right:15px”。这样也导致了第一个列的padding-left和最后一列的padding-right占据了总宽度的30px,从而致使页面不美观,当然,如果你需要留有一定的间距,这个做法是不错的。如bootstrap.css中第767行~第772行所示:

为了更好的理解Bootstrap框架的网格系统工作原理,我们来看一张草图:

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px;

1、最外边框,带有一大片白色区域,就是相当于浏览器的可视区域。在Bootstrap框架的网格系统中带有响应式效果,其带有四种类型的浏览器,其断点是768px、992px和1220px。

4、3号横条就是行容器,其定义了“margin-left”和”margin-right”值为”-15px”,用来抵消第一个列的左内距和最后一列的右内距。在bootstrap.css的第763行~第767行可以看到:

2、第二个边框。针对不同的浏览器分辨率,其宽度也不一样:自动、750px、970px和1170px。在bootstrap.css的第736行~第756行进行设置:

.row { margin-right: -15px; margin-left: -15px;
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}@media{.container{width:750px}}@media{.container{width:970px}}@media{.container{width:1170px}}

5、将行与列给合在一起就能看到横条4的效果。也就是我们期望看到的效果,第一列和最后一列与容器之间没有间距。

3、2号横条阐述的是,将容器的行平分了12等份,也就是列。每个列都有一个“padding-left:15px”和一个“padding-right:15px”。这样也导致了第一个列的padding-left和最后一列的padding-right占据了总宽度的30px,从而致使页面不美观,当然,如果你需要留有一定的间距,这个做法是不错的。如bootstrap.css中第767行~第772行所示:

横条5只是想向大家展示,你可以根据需要,任意组合列与列,只是他们的组合数之和不要超过总列数。

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}

3、栅格选项 通过下面的截图可以比较清楚的来查看Bootstrap的栅格系统是如何在多种不同的移动设备上面进行工作的。

4、3号横条就是行容器,其定义了“margin-left”和”margin-right”值为”-15px”,用来抵消第一个列的左内距和最后一列的右内距。在bootstrap.css的第763行~第767行可以看到:

从上面的截图可以看出来,Bootstrap针对不同尺寸的屏幕设置了不同的样式类,这样让开发人员在开发时可以有更多的选择。根据我的理解:如果在一个元素上使用多个不同的上面的样式类,那么元素会根据在不同尺寸选择最合适的样式类。简单的举例进行说明:比如在一个元素上我们使用了两个样式类:.col-md-和.col-lg。可以对照上面的截图来看

.row{margin-right:-15px;margin-left:-15px;}

第一种情况:尺寸》=1200px;那么会选择.col-lg。

5、将行与列给合在一起就能看到横条4的效果。也就是我们期望看到的效果,第一列和最后一列与容器之间没有间距。

第二种情况:尺寸》=992px 并且尺寸《=1200px;那么会选择.col-md。

横条5只是想向大家展示,你可以根据需要,任意组合列与列,只是他们的组合数之和不要超过总列数。

第三种情况:如果尺寸《992px;那么这两个样式类都将不会作用于元素上。

栅格选项

4、基本用法 网格系统用来布局,其实就是列的组合。Bootstrap框架的网格系统中有四种基本的用法。由于Bootstrap框架在不同屏幕尺寸使用了不同的网格样式,在这一节中所涉及到的示例,我们都以中屏为例进行介绍,其他屏幕的使用也类似这一种。

通过下面的截图可以比较清楚的来查看Bootstrap的栅格系统是如何在多种不同的移动设备上面进行工作的。

1)、列组合

从上面的截图可以看出来,Bootstrap针对不同尺寸的屏幕设置了不同的样式类,这样让开发人员在开发时可以有更多的选择。根据我的理解:如果在一个元素上使用多个不同的上面的样式类,那么元素会根据在不同尺寸选择最合适的样式类。简单的举例进行说明:比如在一个元素上我们使用了两个样式类:.col-md-和.col-lg。可以对照上面的截图来看

列组合简单理解就是更改数字来合并列,有点类似于表格的colspan属性,例如:

第一种情况:尺寸》=1200px;那么会选择.col-lg。

  .col-md-4 .col-md-8   .col-md-4 .col-md-4 .col-md-4   .col-md-3 .col-md-6 .col-md-3 

第二种情况:尺寸》=992px 并且尺寸《=1200px;那么会选择.col-md。

使用上面的结构,你将看到下图的效果:

第三种情况:如果尺寸《992px;那么这两个样式类都将不会作用于元素上。

实现列组合方式非常简单,只涉及两个CSS两个特性:浮动与宽度百分比。在bootstrap.css文件的第1088行~1126行:

基本用法

/*确保所有列左浮动*/.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }/*定义每个列组合的宽度*/

 .col-md-12 { width: 100%; } .col-md-11 { width: 91.66666667%; } .col-md-10 { width: 83.33333333%; } .col-md-9 { width: 75%; } .col-md-8 { width: 66.66666667%; } .col-md-7 { width: 58.33333333%; } .col-md-6 { width: 50%; } .col-md-5 { width: 41.66666667%; } .col-md-4 { width: 33.33333333%; } .col-md-3 { width: 25%; } .col-md-2 { width: 16.66666667%; } .col-md-1 { width: 8.33333333%; }

网格系统用来布局,其实就是列的组合。Bootstrap框架的网格系统中有四种基本的用法。由于Bootstrap框架在不同屏幕尺寸使用了不同的网格样式,在这一节中所涉及到的示例,我们都以中屏为例进行介绍,其他屏幕的使用也类似这一种。

5、列偏移有的时候,我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来。这个时候就可以使用列偏移功能来实现。使用列偏移也非常简单,只需要在列元素上添加类名“col-md-offset-*”,那么具有这个类名的列就会向右偏移。例如,你在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度。

列组合

.col-md-4列向右移动四列的间距.col-md-3.col-md-4列向右移动四列的间距

列组合简单理解就是更改数字来合并列,有点类似于表格的colspan属性,例如:

如上面的示例代码,得到的效果如下

.col-md-4.col-md-8.col-md-4.col-md-4.col-md-4.col-md-3.col-md-6.col-md-3

实现原理非常简单,就是利用十二分之一的margin-left。然后有多少个offset,就有多少个margin-left。在bootstrap.css中第1205行~1241行所示:

本文由mgm娱乐网址发布于mgm娱乐网址,转载请注明出处:Bootstrap框架中的网格系统就是将容器平分成12份,

关键词:

上一篇:没有了
下一篇:没有了