博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二百三十五节,Bootstrap栅格系统
阅读量:5030 次
发布时间:2019-06-12

本文共 4376 字,大约阅读时间需要 14 分钟。

Bootstrap栅格系统

 

学习要点:

  1.移动设备优先

  2.布局容器

  3.栅格系统

 

本节课我们主要学习一下 Bootstrap 的栅格系统,提供了一套响应式、移动设备优先的流 式栅格系统。

 

一.移动设备优先

在 HTML5 的项目中,我们做了移动端的项目。它有一份非常重要的 meta,用于设置屏 幕和设备等宽以及是否运行用户缩放,及缩放比例的问题。

分别为:屏幕宽度和设备一致、初始缩放比例、最大缩放比例和禁止用户缩放

 

viewport视口视窗的意思

width=device-width以设备宽度相等显示,也就是设备宽度多大就以多大显示
initial-scale=1初始缩放以100%,这样移动端文字才能看清楚
maximum-scale=1最大缩放100%
user-scalable=no禁止用户缩放

这段代码一般复制即可

    
Bootstrap 介绍

 

 

二.布局容器,布局div

Bootstrap 需要为页面内容和栅格系统包裹一个.container 容器。由于 padding 等 属性的原因,这两种容器类不能相互嵌套。

注意:两个布局容器不能嵌套

container样式class类,写在布局<div>里,固定宽度1140x20布局(Bootstrap)

....

 

container-fluid样式class类,写在布局<div>里,100%宽度布局(Bootstrap)

....

 

栅格系统中,浏览器会随着屏幕的大小的增减自动分配最多12列。通过一系列的行(row) 与列(column)的组合来创建页面布局。工作原理如下:

  1.“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。

  2.通过“行(row)”在水平方向创建一组“列(column)”。

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

  4.类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。 Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。

  5.通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding, 也就间接为“行(row)”所包含的“列(column)”抵消掉了 padding。

  6.负值的 margin 就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成 一行。

  7.栅格系统中的列是通过指定 1 到 12 的值来表示其跨越的范围。例如,三个等宽的列 可以使用三个 .col-xs-4 来创建。

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

  9.栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆 盖栅格类。 因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分 界点大小的设备 ,并且针对小屏幕设备覆盖栅格类。因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备。

 

创建一个响应式行

row样式class类,写在布局div里的<div>里,在布局div里设置一行(Bootstrap)

...

 

创建最多 12 列的响应式行

col-md-1样式class类,写在列<div>里,设置1列,最多设置12列,刚好一行的宽度(Bootstrap)

最多只能创建12列,超出则换行

1
2
3
4
5
6
7
8
9
10
11
12

 

 

列所占分配

col-md-1至col-md-12样式class类,写在列<div>里,分别代表当前列所占多少列,如col-md-12,就是当前列所占12列位置,也就是1列占完所有行(Bootstrap)

col-md-1~12样式class类,写在列<div>里,分别代表当前列所占多少列,如col-md-12,就是当前列所占12列位置,也就是1列占完所有行(Bootstrap)

1
2
3
4
5
6
7
8
9
10
11
12
1
1
1

 

 

栅格参数表,也就是媒体查询自适应所占列

col-xs-1~12样式class类,写在列<div>里,(手机)表示屏幕小于768所占多少列(Bootstrap)

col-sm-1~12样式class类,写在列<div>里,(平板)表示屏幕大于或等于768所占多少列(Bootstrap)
col-md-1~12样式class类,写在列<div>里,(中等屏幕)表示屏幕大于或等于992所占多少列(Bootstrap)
col-lg-1~12样式class类,写在列<div>里,(大屏幕)表示屏幕大于或等于1200所占多少列(Bootstrap)

1
2
3
4
5
6
7
8
9
10
11
12

屏幕小于768将12列全占为一行

屏幕大于或等于768占6列为两行

屏幕大于或等于992占4列为三行

屏幕大于或等于1200占3列为四行

 

 

有时我们可以设置列偏移,让中间保持空隙

col-md-offset-1~12样式class类,写在列<div>里,设置列向右便宜多少个列位置(Bootstrap)

8
3

 

也可以嵌套,嵌满也是 12 列

1-8
9-12
11-12

 

可以把两个列交换位置,push 向左移动,pull 向右移动

col-md-push样式class类,写在列<div>里,向左移动后面跟移动的目的列(Bootstrap)

col-md-pull样式class类,写在列<div>里,向右移动后面跟移动的目的列(Bootstrap)

9
3

 

转载于:https://www.cnblogs.com/adc8868/p/6781576.html

你可能感兴趣的文章
PrimeNumber
查看>>
Array对象的方法实现(1)----Array.prototype.push和Array.prototype.concat(实现常规参数的功能)...
查看>>
UVA 10200 Prime Time 水
查看>>
Fidder模拟发送请求
查看>>
Linux基础
查看>>
js时间的操作,为了让cookie在当天24点过期~
查看>>
【USACO】干草金字塔
查看>>
编译Nginx, 并使用自签证书实现https访问
查看>>
整合VS2010和NUnit
查看>>
01Hibernate
查看>>
《nodejs+gulp+webpack基础实战篇》课程笔记(五)-- 实战演练,构建用户登录
查看>>
工作中EF遇到的问题
查看>>
bzoj1505 [NOI2004]小H的小屋
查看>>
js判断是否包含指定字符串
查看>>
背包格子的物品交换加移动的实现
查看>>
dhroid - NetJSONAdapter 网络化的adapter
查看>>
CSS创建三角形(小三角)的几种方法 (转)
查看>>
字符串操作练习:星座、凯撒密码、99乘法表、词频统计预处理
查看>>
java时间工具类
查看>>
gdutcode 1195: 相信我这是水题 GDUT中有个风云人物pigofzhou,是冰点奇迹队的主代码手,...
查看>>