Bootstrap栅格系统用法--Bootstrap基础
1、栅格系统实现布局的原理
1)Bootstrap把屏幕的宽度拆分成12格(列),每一格像素的多少由设备屏幕分辨率决定,我们在开发项目的过程中不需要去指定像素或者百分比。
2)不同范围的分辨率对应不同设备
超小屏幕 手机(<768px) 类的前缀:-col-xs-
小屏幕 平板(>=768px<992px) 类的前缀:-col-sm-
中等屏幕 桌面显示器(>=992px<1200px)类的前缀:-col-md-
大屏幕 大桌面显示器(>=1200px) 类的前缀:-col-lg-
在不同分辨率的屏幕下,自适应屏幕。
3)媒体查询
指定在某些分辨率下执行某些CSS样式
@media (max-width: 767px) {
div{background: red}
}
@media (min-width: 768px)and (max-width: 991px){
div{background: black;}
}
@media(min-width:992px)and(max-width:1199){
div{background: green;}
}
@media (min-width: 1200px) {
div{background: red;}
}
解读:宽度像素小于767px时,执行div{background:black;},宽度在768~1199px时执行div{background: black;},在992~1199px时执行div{background: green;}宽度大于等于1200px时执行div{background: red;}也就是说:在特定屏幕分辨率下执行不同(特定)样式。
2、栅格系统布局的使用
1)html内容在不同浏览器宽度所显示的宽度由.container中的属性决定
<div class="container">container</div>
小于768px------------------------None(自动)
大于等于768px小于992px--------750px
大于等于992px小于1200px-------970px
大于等于1200px-------------------1170px
系统会自动识别浏览器分辨率,设置div的宽度
2).container与.container-fluid区别
<div class="container">container</div>
按照设备浏览器窗口宽度设置对应的div宽度
<div class="container">container-fluid</div>
宽度100%显示,即100%宽度显示div
3)列组合(宽度12等分)
<div class="container">
<div class="row">
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
<div class="col-md-1">col-md-1</div>
</div>
</div>

<div class="container">
<div class="row">
<div class="col-md-6">col-xs-6</div>
<div class="col-md-6">col-xs-6</div>
</div>
</div>
宽度2等分,每等分占6格。xs表示超小屏幕分辨率,当浏览器窗口变大时(大分辨率下),还是2等分,每等分占6格,1:1。也就是说小分辨率兼容大分辨率
4)列偏移
.col-xs-offset-2
.col-sm-offset-2
.col-md-offset-2
.col-lg-offset-2
列偏移之前:
<div class="container">
<div class="row">
<div class="col-md-2">col-md-2</div>
<div class="col-md-4">col-md-4</div>
</div>
</div>

偏移之后:
<div class="container">
<div class="row">
<div class="col-md-2 col-md-offset-2 ">col-md-2 col-md-offset-2</div>
<div class="col-md-4 col-md-offset-3 ">col-md-4 col-md-offset-3</div>
</div>
</div>

5)列嵌套
列嵌套之前:
<div class="container">
<div class="row">
<div class="col-md-9">9</div>
<div class="col-md-3">3</div>
</div>
</div>

列嵌套之后:
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="row">
<div class="col-md-6">col-md-6</div>
<div class="col-md-6">col-md-6</div>
</div>
</div>
<div class="col-md-3">3</div>
</div>
</div>

6)列的排序
col-md-push-5向右推几格
col-md-pull-2向左拉几格
排序前:
<div class="container">
<div class="row">
<div class="col-md-3 ">col-md-3 </div>
<div class="col-md-2 ">col-md-2</div>
</div>
</div>

排序后:
<div class="container">
<div class="row">
<div class="col-md-3 col-md-push-5">col-md-3 </div>
<div class="col-md-2 col-md-pull-2">col-md-2</div>
</div>
</div>

7)跨设备的定义组合
<div class="container">
<div class="row">
<div class="col-md-8 col-sm-2 col-xs-6">8 </div>
<div class="col-md-4 col-sm-10 col-xs-6">4</div>
</div>
</div>
不同分辨率下不同的排列方式
8)清除浮动
<div class="container">
<div class="row">
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
</div>
</div>
在超小屏幕下(xs)一行就能排完:
在小屏幕下(sm)要排两行:

当第一列内容比较多,占2行的话则(超小屏幕下xs):
<div class="container">
<div class="row">
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3内容比较多3内容比较多内容比较多内容比较多 </div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
</div>
</div>

如果要使第三列排列在下一行,就需要清除浮动:clearfix visible-xs
<div class="container">
<div class="row">
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3内容比较多3内容比较多内容比较多内容比较多 </div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
<div class="clearfix visible-xs"></div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
<div class="col-xs-6 col-sm-3 ">col-xs-6 col-sm-3</div>
</div>
</div>

9)禁止响应布局
不要移动设备优先:<meta name="viewport" content="width=device-width, initial-scale=1">设置传统web模式
本文系作者原创,转载请注明出处,感谢合作!文章难免会有不足之处,如有纰漏,非常感谢您的指出,您可追加评论,或者QQ留言。
Bootstrap栅格系统用法--Bootstrap基础的更多相关文章
- 初学bootstrap ---栅格系统
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Bootstrap 栅格系统初识
以下理论内容copy自bootstrap中文网(一个不错的bootstrap学习网站). 栅格系统 Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport) ...
- 巧用 BootStrap --- 栅格系统(布局)轻松搞定网页响应式布局!
摘要:Bootstrap 为我们提供了一套响应式.移动设备优先的流式栅格系统,合理的使用栅格系统将会使得网站页面布局变得更加简单,在设置了媒体查询之后,响应式网站也无需再单独写了.接下来我以Boots ...
- Bootstrap栅格系统详解,响应式布局
Bootstrap栅格系统详解 栅格系统介绍 Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. 栅格系统用于通 ...
- Bootstrap 栅格系统(转载)
源地址:http://www.cnblogs.com/linjiqin/p/3559800.html Bootstrap 栅格系统 目录1.简介2.栅格选项3.列偏移4.嵌套列5.列排序 1.简介Bo ...
- Bootstrap栅格系统(布局)
栅格系统(布局) Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列. 我在这里是把Bootstrap中的栅格系 ...
- 入门——Bootstrap栅格系统
作为刚接触到Bootstrap框架的新手一枚,刚开始对Bootstrap中的栅格系统一脸懵逼,后来经过反复的上网查找资料以及自己一直在练习,总算对栅格系统了解个差不多,所以我将我所了解的当成是日记写下 ...
- Bootstrap栅格系统基本使用
1.什么是栅格系统: 在Bootstrap中,它提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列.栅格系统用于通过一系列的行(row ...
- 第二百三十五节,Bootstrap栅格系统
Bootstrap栅格系统 学习要点: 1.移动设备优先 2.布局容器 3.栅格系统 本节课我们主要学习一下 Bootstrap 的栅格系统,提供了一套响应式.移动设备优先的流 式栅格系统. 一.移动 ...
随机推荐
- 为IE8添加EventListener系列方法支持
在低版本IE中添加DOM元素事件可以使用attachEvent方法.但是用它模拟addEventListner还要解决一些问题.主动触发事件的API设计逻辑不同,需要处理的地方比较多.fireEven ...
- JavaScript之节点的创建、替换、删除、插入
1.节点的创建 节点的创建使用document.creatElment();文本节点的创建使用document.creatTextNode();如想把<li>哈密瓜</li>添 ...
- java‘小秘密’系列(一)---String、StringBuffer、StringBuilder
java'小秘密'系列(一)---String.StringBuffer.StringBuilder 前言:本系列的主题是平时容易疏忽的知识点,只有基础扎实,在编码的时候才能更注重规范和性能,在出现b ...
- GoF设计模式 - 概述
掌握编程语言仅仅意味着掌握了如何给计算机"下命令",而到底要计算机如何去做,怎么指挥,则是另一个问题--如何编程.设计模式是一套程序员的"武功套路",它教我们如 ...
- EntityFunctions
提供在 LINQ to Entities 查询中的一些static方法 例如: EntityFunctions.CreateDateTime , , ) == created);
- SuperSocket基础(二)-----一个完成SocketServer项目
SuperSocket基础(二)-----一个完成SocketServer项目 由于时间关系未能及时更新,关于SuperSocket,对于初学者而言,一个SuperSock的Server真的不好写.官 ...
- 【LCT】一步步地解释Link-cut Tree
简介 Link-cut Tree,简称LCT. 干什么的?它是树链剖分的升级版,可以看做是动态的树剖. 树剖专攻静态树问题:LCT专攻动态树问题,因为此时的树剖面对动态树问题已经无能为力了(动态树问题 ...
- APPIUM 输入中文 之套路
java appium 在Capabilities 中添加 capabilities.setCapabilities("unicodeKeyboard",true);和 capa ...
- switch_to 家族
selenium做自动化的过程中,经常会遇到alert.frame和新的window,这是经常是switch_to家族大展拳脚的时候,先看看switch_to家族的成员: alert --返回浏览器的 ...
- Selenium+IDEA+Maven+TestNG环境搭建
第一 安装java环境. 1. 下载并安装Jdk1.7或Jdk1.8 http://www.oracle.com/technetwork/java/javase/downloads/index.htm ...
