您现在的位置是:网站首页> 编程资料编程资料
bootstrap3.0教程之栅格系统案例(包括栅格选项、从堆叠到水平排列、移动设备和桌面等bootstrap3.0教程之栅格系统原理(布局)简单实现栅格布局的两种方式
2021-09-06
1027人已围观
简介 这篇文章主要介绍了bootstrap3.0教程之栅格系统案例,包括栅格选项、从堆叠到水平排列、移动设备和桌面、Responsive column resets、列偏移、嵌套列、列排序,需要的朋友可以参考下
本文的主要内容将主要分为以下几个部分
1.栅格选项
2.从堆叠到水平排列
3.移动设备和桌面
4.Responsive column resets
5.列偏移
6.嵌套列
7.列排序
栅格选项
通过下面的截图可以比较清楚的来查看Bootstrap的栅格系统是如何在多种不同的移动设备上面进行工作的。
从上面的截图可以看出来,Bootstrap针对不同尺寸的屏幕(包括手机、平板、PC等等)设置了不同的样式类,这样让开发人员在开发时可以有更多的选择。根据我的理解:如果在一个元素上使用多个不同的上面的样式类,那么元素会根据在不同尺寸选择最合适(匹配最理想的)的样式类。简单的举例进行说明:比如在一个元素上我们使用了两个样式类:.col-md-和.col-lg。可以对照上面的截图来看
第一种情况:尺寸》=1200px;那么会选择.col-lg。
第二种情况:尺寸》=992px 并且尺寸《=1200px;那么会选择.col-md。
第三种情况如果尺寸《992px;那么这两个样式类都将不会作用于元素上。
从堆叠到水平排列
栅格选项中的四个样式类的使用都是依附于.row类的基础上,而.row类通常都会在.container的里进行。
就是在合适的容器中使用合适的样式类。
使用单一的一组.col-md-*
栅格class,你就可以创建一个基本的栅格系统,在手机和平板设备上一开始是堆叠在一起的(超小屏幕到小屏幕这一范围),在桌面(中等)屏幕设备上变为水平排列。将列(col-*-*)放置于任何.row
内即可。
案例:从堆叠到水平排列
可以通过控制浏览器的宽度查看堆叠和水平排列的效果
很明显这就是堆叠的效果,就是将浏览器的宽度调为比较小的时候。
现在便是水平排列。将浏览器的宽度调为稍宽之后。你也可以使用其他三个类进行测试效果。
移动设备和桌面
从上面的案例我们可以发现,当小尺寸的屏幕的时候使用.col-md-*的时候它会呈现堆叠的状态,那么开发人员肯定有时候需要小尺寸的屏幕页面展示也要是水平排列的。那么我们的.col-xs-*(小于768px屏幕的样式类)就派上用场了。
案例:移动设备和桌面
通过代码可以发现针对前两个的.row样式类中的div,我们在每个元素上面都设置了两个样式类。
这是在稍大尺寸的屏幕上展示的效果,针对每个元素的两个样式会在不同尺寸下进行合适的选择,那么在稍大的情况下,选择的样式类就会是.col-md-*。
所以:
第一行:8和4的份比。
第二行:三个4平平均分成三份。
第三行:6和6虽然是大尺寸因为只有这一个样式,也是平均分成两份。
现在就是页面屏幕小于一定程度的时候,针对每个元素进行重新选择样式类。现在真对前两个.row选择的都是col-xs-*。
所以:
第一行:两个元素分为12和6,而一行呢就是12份,所以第二个元素会进行换行,然后占据6份一半的位置。
第二行:3个6份。而一行呢就是12份。所以第三个元素会进行换行,然后占据6份一般的位置。
Responsive column resets
通过上面两个案例的解析,可以通过这四个栅格class设计出比较轻松的设计出比较复杂的页面布局了。但是还是会有一些情况中出现一行中的某一列比其他的列高的情况。可能现在你还不太清楚我说的意思,不过没关系,我们直接上案例。
案例:Responsive column resets
首先来看一下大屏幕下的页面展示效果
第一个元素的高度的确不太一样。然后看一下小屏幕的。
看现在是这样进行排列的,因为小屏幕下选择的都是.col-xs-*的样式类,而且都是占用6份的。不知道这样的效果是不是你想要的。原来是不是想在小屏幕下看到这四个元素在两行然后每行两个元素呢?
接下来我们将上面的代码稍微改动一下,其实也就是添加了一行代码
案例:Responsive column resets
这样的效果还是达到了两行两列的。当然你也可以通过响应式工具,这个会在以后进行详细说明,这里暂时不进行示例演示了。
列偏移
这个其实很简单就是通过一个样式类,通过.col-md-offset-*
可以将列偏移到右侧。这些class通过使用*
选择器将所有列增加了列的左侧margin。例如,.col-md-offset-4
将.col-md-4
向右移动了4个列的宽度。
案例:列偏移
通过阅读上面的代码大概可以想象出它的排版布局了吧。
为了使用内置的栅格进行内容的嵌套,通过添加一个新的.row和一系列的.col-md-*列到已经存在的.col-md-*列内即可实现。嵌套列所包含的列加起来应该等于12。
案例:列嵌套
Level 1: .col-md-9
Level 2: .col-md-6
Level 2: .col-md-6
Level 3: .col-md-3
Level 3: .col-md-6
通过上面的代码可以发现,首先定义了一个row,然后在此row中添加了一个.col-md-9的列,代表这个元素占有9列。
然后在这个占有9列的元素里面添加了两个不同的row。
即第一个row:将第一个row分成了两份,每份占有的6列,这12列,但是其总宽度和它外面的占有9列的元素的宽度是一样的。
第二个row:将第二个row分成了两份,第一份占有3列,第二份占有6列,然后剩余的3列没有进行填充。
中文网的解释是:通过使用.col-md-push-*
和.col-md-pull-*
就可以很容易的改变列的顺序。
通过代码实现了,看到效果了,对于这句话的理解我还是没有摸透。
案例:列嵌套
可以看出,我定义了三行。
第一行被平均分成三份,每份占有四列。这一行主要是为了与下面两行进行对照的。
第二行里只有一个元素且是占有两列,然后对此元素也添加了.col-md-push-4的样式类。(让占有两个列的元素又向右移动了4列那么现在就是占据了第五列和第六列。)
第三列被分为两份,第一份占有七列,不过是空的,然后第二份占有五列,并且对此元素也添加了一个.col-md-pull-4的样式类,当然此类和上一行附加的类应该正好有相反的效果。(让占有5列的元素又向左移动了四列,原来是从第八列开始的,那么现在是从第四列开始的。)
现在来看一下效果展示
相关内容
- 小于一像素的border奇迹样式CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS如何让一个按钮居中应该怎么做CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- bootstrap3.0教程之栅格系统原理(布局)bootstrap3.0教程之栅格系统案例(包括栅格选项、从堆叠到水平排列、移简单实现栅格布局的两种方式
- css3发光搜索表单分享css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css圆形图片处理示例(方形图片变圆形图片)CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css禁止html标签被选中的方法CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- ie8下input的title闪烁二次显示问题浅谈原生页面兼容IE9问题的解决方案新版chrome浏览器设置允许跨域的实现css hack之\9和\0就可能对hack IE11\IE9\IE8无效css区分ie8/ie9/ie10/ie11 chrome firefox的代码解决CSS浏览器兼容性问题的4种方案常见的浏览器兼容性问题(小结)border-radius IE8兼容处理的方法浅谈遇到的几个浏览器兼容性问题base64图片在各种浏览器的兼容性处理 对常见的css属性进行浏览器兼容性总结(推荐)
- 用css实现十字的布局示例代码网页DIV+CSS布局和动画美化全程实例 (陈益材) 随书光盘收罗CSS布局中有关水平和垂直居中的N种方法div+css布局中选择使用html标签的方法CSS3 Columns分列式布局方法简介css网站布局实录学习笔记第三部分网页布局与定位css网站布局实录学习笔记第一部分CSS div布局需要注意的两点使用div+css布局过程中在什么时候使用table呢DIV CSS布局中position属性用法深入探究适合新手的CSS网页布局小技巧整理
- css基础知识之选择器使用示例CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css选择符类型详细介绍CSS中的属性选择符和结构化伪类详解CSS中的类和ID选择符CSS中的选择符实际使用指南简介CSS中的各种选择符几个特殊的CSS选择符使用介绍CSS 选择符的用法和实例详解如何编写高效的 CSS 选择符