第 5 章 栅格系统

学习要点:

1.移动设备优先
2.布局容器
3.栅格系统

主讲教师:李炎恢

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

一.移动设备优先
在 HTML5 的项目中,我们做了移动端的项目。它有一份非常重要的 meta,用于设置屏幕和设备等宽以及是否运行用户缩放,及缩放比例的问题。
//分别为:屏幕宽度和设备一致、初始缩放比例、最大缩放比例和禁止用户缩放

<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">

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

<div class="container">
                  ...
</div>

//100%宽度

<div class="container-fluid">
                       ...
</div>

栅格系统中, 浏览器会随着屏幕的大小的增减自动分配最多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-*不存在, 也影响大屏幕设备。

//创建一个响应式行

<div class="container">
    <div class="row">
        ...
    </div>
</div>

//创建最多 12 列的响应式行

<div class="container">
    <div class="row">
          <div class="col-md-1 a">1</div>
          <div class="col-md-1 a">2</div>
          <div class="col-md-1 a">3</div>
          <div class="col-md-1 a">4</div>
          <div class="col-md-1 a">5</div>
          <div class="col-md-1 a">6</div>
          <div class="col-md-1 a">7</div>
          <div class="col-md-1 a">8</div>
          <div class="col-md-1 a">9</div>
          <div class="col-md-1 a">10</div>
          <div class="col-md-1 a">11</div>
          <div class="col-md-1 a">12</div>
    </div>
</div>

//为了显示明显的 CSS

.a {
    height: 100px;
    background-color: #eee;
    border: 1px solid #ccc;
}

//总列数都是 12,每列分配多列

<div class="container">
    <div class="row">
          <div class="col-md-4 a">1-4</div>
          <div class="col-md-4 a">5-8</div>
          <div class="col-md-4 a">9-12</div>
    </div>
    <div class="row">
          <div class="col-md-8 a">1-8</div>
          <div class="col-md-4 a">9-12</div>
    </div>
</div>

栅格参数表

如上图所示,栅格系统最外层区分了四种宽度的浏览器:超小屏(<768px)、小屏(>=768px)、中屏(>=992px)和大屏(>=1200px)。而内层.container 容器的自适应宽度为:自动、750px、970px 和 1170px。自动的意思为,如果你是手机屏幕,则全面独占一行显示。
//四种屏幕分类全部激活

<div class="container">
    <div class="row">
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
          <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
    </div>
</div>

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

<div class="container">
    <div class="row">
          <div class="col-md-8 a">8</div>
          <div class="col-md-3 col-md-offset-1 a">3</div>
    </div>
</div>

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

<div class="container">
    <div class="row">
          <div class="col-md-9 a">
              <div class="col-md-8 a">1-8</div>
              <div class="col-md-4 a">9-12</div>
          </div>
          <div class="col-md-3 a">
              11-12
          </div>
    </div>
</div>

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

<div class="container">
    <div class="row">
          <div class="col-md-9 col-md-push-3 a">9</div>
          <div class="col-md-3 col-md-pull-9 a">3</div>
    </div>
</div>
时间: 2024-10-13 12:27:57

第 5 章 栅格系统的相关文章

第5章 栅格系统

本节课我们主要学习一下 Bootstrap 的栅格系统, 提供了一套响应式.移动设备优先的流 式栅格系统. 一.移动设备优先 在 HTML5 的项目中,我们做了移动端的项目.它有一份非常重要的 meta,用于设置屏 幕和设备等宽以及是否运行用户缩放,及缩放比例的问题. //分别为:屏幕宽度和设备一致.初始缩放比例.最大缩放比例和禁止用户缩放 <meta name="viewport" content="width=device-width, initial-scale=

第2章 栅格系统

1.栅格布局基本用法 container 居中容器 -row-col 2.列空格 3.列嵌套 4.列排序 5.清除浮动 6.禁止响应式布局 原文地址:https://www.cnblogs.com/wensx/p/12114569.html

深入理解bootstrap的栅格系统

今天这里主要是学习bootstrap 中的栅格系统,其实bootstrap主要是应用与响应式的,说到响应式大家都会想到媒体查询@media:没错这里的关键点那就是媒体查询@media(废话不多说了,直接进入正题): 媒体查询 阈值(注意:例子中阈值都为默认值) 首先我们要知道bootstrap为我们提供了一套完整的流体栅格系统,而且随这屏幕或者视扣尺寸的增加,系统会制动分成最多12列 记住最多12列,当然有人会问多出了怎么办?别急下面且看我给您慢慢道来: 首先了解一下bootstrap媒体查询的

Bootstrap3学习笔记 Bootstrap3文档和栅格系统

?? Bootstrap 使用到的某些 HTML 元素和 CSS 属性须要将页面设置为 HTML5 文档类型. 1)例如以下开头html标签: <!DOCTYPE html> <html lang="zh-CN"> ... </html> 2)Bootstrap3是依照移动设备优先设计的框架.为了确保适当的绘制和触屏缩放.须要加入viewport元数据标签: <meta name="viewport" content=&qu

第1章 Android系统的编译和移植实例:

第一章 本章Android系统的编译和移植实例,其中移植涉及的主要内容有下载Android Linux内核,安装交叉工具链,移植Android Linux内核支持EZ6410平台,安装Android SDK,获得Android根文件系统,设置系统环境,完成Android正常启动.安装交叉工具链在ldd6410-read-only目录下修改vim.cross_compile内容为:/usr/local/arm/arm-none-Linux-gnueabi/bin/arm-none-linux-gu

第二章 Android系统与嵌入式开发

第二章 Android系统与嵌入式开发 第二章首先要先了解Android和嵌入式Lnux系统有什么区别和联系,嵌入式Linux系统是在嵌入式设备中运行Linux系统:Android系统是在嵌入式设备中运行Android系统. 其区别就是Android系统和Linux系统的区别.Android系统的底层是Linux的内核,上面跑的是Android的java虚拟机.Android系统的UI做的比Lnux好很多. 首先我们应该先了解一下什么是嵌入式,对于嵌入式来说,它是一种“完全嵌入受控器件内部,为特

Bootstrap_栅格系统

一.栅格系统原理 1. 栅格系统(布局) Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列. 我们在这里是把Bootstrap中的栅格系统叫做布局.它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中.下面就简单介绍一下Bootstrap栅格系统的工作原理: 行(row)必须包含在.container中,以便为其赋予合适的排列(aligment)和

巧用 BootStrap --- 栅格系统(布局)轻松搞定网页响应式布局!

摘要:Bootstrap 为我们提供了一套响应式.移动设备优先的流式栅格系统,合理的使用栅格系统将会使得网站页面布局变得更加简单,在设置了媒体查询之后,响应式网站也无需再单独写了.接下来我以Bootstrap的中文官网首页为模板进行展示其栅格布局的使用方法以及相关知识点.相信在看完这篇文章之后,你完全可以轻松使用栅格布局. 网站效果图如下所示: PC版: 移动版: 1.栅格系统(布局) Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加

栅格系统

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中.下面就介绍一下 Bootstrap 栅格系统的工作原理: "行(row)"必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding). 通过"行(row)"在水平方向创建一组"列(column)". 你的内容应当放置于&