ch04-栅格系统的课件.ppt
第4章栅格系统移动设备优先布局容器教学内容一.移动设备优先移动设备优先在HTML5的项目中,我们做了移动端的项目。它有一份非常重要的meta,用于设置屏幕和设备等宽以及是否运行用户缩放,及缩放比例的问题。//移动设备优先设置,分别为:屏幕宽度和设备一致、初始缩放比例、最大缩放比例和禁止用户缩放metaname=viewportcontent=width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no二.布局容器布局容器Bootstrap需要为页面内容和栅格系统包裹一个.container容器。由于padding等属性的原因,这两种容器类不能相互嵌套。1.固定宽度styletype=text/css .c1{ border:solid1px#f00; } /styledivclass=container.../div2.100%宽度divclass=container-fluid.../div布局容器3.栅格系统中,浏览器会随着屏幕的大小的增减自动分配,最多12列。通过一系列的行(row)与列(column)的组合来创建页面布局。布局容器如上图所示,栅格系统最外层区分了四种宽度的浏览器:超小屏(768px)、小屏(=768px)、中屏(=992px)和大屏(=1200px)。而内层.container容器的自适应宽度为:自动、750px、970px和1170px。自动的意思为,如果你是手机屏幕,则全面独占一行显示。??布局参考布局容器工作原理如下:-1)通过“行(row)”在水平方向创建一组“列(column)”。2)你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。3)类似.row和.col-xs-4这种预定义的类,可以用来快速创建栅格布局。4)通过为“列(column)”设置padding属性,从而创建列与列之间的间隔(gutter)。通过为.row元素设置负值margin从而抵消掉为.container元素设置的padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。??布局容器5)负值的margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。6)栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个.col-xs-4来创建。7)如果一“行(row)”中包含了的“列(column)”大于12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。8)栅格类适用于与屏幕宽度大于或等于分界点大小的设备,并且针对小屏幕设备覆盖栅格类。因此,在元素上应用任何.col-md-*栅格类适用于与屏幕宽度大于或等于分界点大小的设备,并且针对小屏幕设备覆盖栅格类。因此,在元素上应用任何.col-lg-*不存在,也影响大屏幕设备。?布局容器4.创建一列的响应式行自定义样式:?styletype=text/css .b1{ border:solid1px#f00; }/style?divclass=container divclass=row divclass=col-md-12b1e1/div /div/div?布局容器5.创建3列的响应行divclass=row divclass=col-md-8col-sm-6col-xs-3b13种屏幕1/div divclass=col-md-4col-sm-6col-xs-9b13种屏幕2/div /div?说明:3种情况的显示:当电脑显示时,显示一列占8格,另一列占4格;当平板显示时,显示一列占6格,另一列占6格;;当手机显示时,显示一列占3格,另一列占9格;?布局容器6.创建最多12列的响应式行?divclass=col-lg-3col-md-4col-sm-6col-xs-12b15/div divclass=col-lg-3col-md-4col-sm-6col-xs-12b15/div divclass=col-lg-3col-md-4col-sm-6col-xs-12b15/div ?说明:4种情况的显示:当大屏幕时,显示4列;当电脑显示时,显示3列;当平板显示时,显示2列;当手机显示时