前端框架Bootstrap布局!

下面,我就跟大家说说最受欢迎的前端框架Bootstrap的一些布局,相信很多朋友看完之后有一个很大的收获。

这个前端框架很好用,而且也很好上手,还是最受欢迎还很强大。


首要的主题先是布局。想必每个搞前端的都离不开布局吧。

要使用Bootsrap这个框架,要引入一些文件才能有效果。

Bootstrap 中文网 为 Bootstrap 专门构建了自己的免费 CDN 加速服务。基于国内云厂商的 CDN 服务,访问速度更快、加速效果更明显、没有速度和带宽限制、永久免费。Bootstrap 中文网还对大量的前端开源工具库提供了 CDN 加速服务,请进入BootCDN 主页查看更多可用的工具库。

















现在我正式讲讲怎么使用这个栅格系统:


Bootstrap里面的布局有个栅格系统,Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局


栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。下面就介绍一下 Bootstrap 栅格系统的工作原理:

  • “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
  • 通过“行(row)”在水平方向创建一组“列(column)”。
  • 你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
  • 类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。
  • 通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding
  • 负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。
  • 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建。
  • 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
  • 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备。

栅格参数

通过下表可以详细查看 Bootstrap 的栅格系统是如何在多种屏幕设备上工作的。

  超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显示器 (≥992px) 大屏幕 大桌面显示器 (≥1200px)
栅格系统行为 总是水平排列 开始是堆叠在一起的,当大于这些阈值时将变为水平排列C
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12
最大列(column)宽 自动 ~62px ~81px ~97px
槽(gutter)宽 30px (每列左右均有 15px)
可嵌套
偏移(Offsets)
列排序

实例:从堆叠到水平排列

使用单一的一组 .col-md-* 栅格类,就可以创建一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一起的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。所有“列(column)必须放在 ” .row 内。


前端框架Bootstrap布局!_第1张图片



 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1

 
.col-md-1



 
.col-md-8

 
.col-md-4



 
.col-md-4

 
.col-md-4

 
.col-md-4



 
.col-md-6

 
.col-md-6



实例:移动设备和桌面屏幕

是否不希望在小屏幕设备上所有列都堆叠在一起?那就使用针对超小屏幕和中等屏幕设备所定义的类吧,即 .col-xs-*和 .col-md-*。请看下面的实例,研究一下这些是如何工作的。


前端框架Bootstrap布局!_第2张图片




 
.col-xs-12 .col-md-8

 
.col-xs-6 .col-md-4






 
.col-xs-6 .col-md-4

 
.col-xs-6 .col-md-4

 
.col-xs-6 .col-md-4






 
.col-xs-6

 
.col-xs-6


实例:手机、平板、桌面

在上面案例的基础上,通过使用针对平板设备的 .col-sm-* 类,我们来创建更加动态和强大的布局吧。


前端框架Bootstrap布局!_第3张图片



 
.col-xs-12 .col-sm-6 .col-md-8

 
.col-xs-6 .col-md-4



 
.col-xs-6 .col-sm-4

 
.col-xs-6 .col-sm-4

 
 

 
.col-xs-6 .col-sm-4


实例:多余的列(column)将另起一行排列

如果在一个 .row 内包含的列(column)大于12个,包含多余列(column)的元素将作为一个整体单元被另起一行排列。

前端框架Bootstrap布局!_第4张图片



 
.col-xs-9

 
.col-xs-4
Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.

 
.col-xs-6
Subsequent columns continue along the new line.


响应式列重置

即便有上面给出的四组栅格class,你也不免会碰到一些问题,例如,在某些阈值时,某些列可能会出现比别的列高的情况。为了克服这一问题,建议联合使用 .clearfix 和 响应式工具类。

前端框架Bootstrap布局!_第5张图片


 
.col-xs-6 .col-sm-3

 
.col-xs-6 .col-sm-3



 
 



 
.col-xs-6 .col-sm-3

 
.col-xs-6 .col-sm-3


列偏移

使用 .col-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。


前端框架Bootstrap布局!_第6张图片



 
.col-md-4

 
.col-md-4 .col-md-offset-4



 
.col-md-3 .col-md-offset-3

 
.col-md-3 .col-md-offset-3



 
.col-md-6 .col-md-offset-3


嵌套列

为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的.col-sm-* 元素内。被嵌套的行(row)所包含的列(column)的个数不能超过12(其实,没有要求你必须占满12列)。


前端框架Bootstrap布局!_第7张图片


 

    Level 1: .col-sm-9
   

     

        Level 2: .col-xs-8 .col-sm-6
     

     

        Level 2: .col-xs-4 .col-sm-6
     

   

 


列排序

通过使用 .col-md-push-* 和 .col-md-pull-* 类就可以很容易的改变列(column)的顺序。



 
.col-md-9 .col-md-push-3

 
.col-md-3 .col-md-pull-9


你可能感兴趣的:(前端框架Bootstrap布局!)