Bootstrap布局之栅格系统详解


Posted in Javascript onJune 13, 2016

前些天学习了bootstrap,把其中的栅格系统整理出来,如有错误,欢迎指正。
概要,栅格系统针对pc,pad,移动端开发出响应式web页面,根据不同屏幕分辨率有针对不同的解决方法。
(0.1, 屏幕设备尺寸大于1200px 选择col-lg 
(0.2. 屏幕设备尺寸在970px到1200px 选择col-md 
(0.3. 屏幕设备尺寸在768px到970px 选择col-sm 
(0.4. 屏幕设备尺寸小于768px 选择col-xs

1.栅格系统把页面分为12栏(最多12栏),如下: 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1,maxinum-scale,user-scalable=no">
 <title>栅格系统</title>
 <link rel="stylesheet" href="library/bootstrap.min.css">
 <style>
       .a{
        height: 50px;
        border: 1px red solid;
        background: pink;
       } 
 </style>
</head>
<body>
 <div class="container a">
  <div class="row">
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
   <div class="col-md-1 a">1</div>
  </div>

  <div class="row">
   <div class="col-md-3 a">3</div>
   <div class="col-md-9 a">9</div>
  </div>
 </div>


<script src="library/jq.js"></script> 
<script src="library/bootstrap.min.js"></script>
</body>
</html>

(2.1,  col-md-1为一栏,合计12栏布满一个"横排",md后尾随的数字为分配的栏数,(col-lg,col-sm,col-xs同理)

3.在不同屏幕分辨率的设备下,所呈现的页面为对应的"栅格式栏数页面",从而实现响应式布局,如下代码

<!DOCTYPE html>
<html lang="zh-cn">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1,maxinum-scale,user-scalable=no">
 <title>栅格系统</title>
 <link rel="stylesheet" href="library/bootstrap.min.css">
 <style>
       .a{
        height: 50px;
        border: 1px red solid;
        background: pink;
       } 
 </style>
</head>
<body>
 <div class="container">
  <div class="row">
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">1</div>   
  </div>
 </div>

<script src="library/jq.js"></script> 
<script src="library/bootstrap.min.js"></script>
</body>
</html>

(3.1,上图代码表示在屏幕设备尺寸大于1200px时,一个横排有四大栏,一个大栏有三小栏,小栏共计12栏, 
(3.2,表示在屏幕设备尺寸在970px到1200px时(可以先看为浏览器缩小至这个阶段时),一个横排有三大栏,一个大栏有四小栏,小栏共计12栏, 
(3.2,表示在屏幕设备尺寸在768px到970px时(可以先看为浏览器缩小至这个阶段时),一个横排有二大栏,一个大栏有六小栏,小栏共计12栏, 
(3.2,表示在屏幕设备尺寸小于768px时(可以先看为浏览器缩小至这个阶段时),一个横排有一大栏,一个大栏有十二小栏,小栏共计12栏,

4、栅格系统里的列偏移,嵌套和交换位置
(4.1,列偏移       

<div class="row">   
    <div class="col-md-8 a">8</div>
    <div class="col-md-3 col-md-offset-1 a">3</div> <!-- 列向右偏移一位 -->   
  </div>

(4.2,嵌套   

<div class="row">  <!-- 嵌套 -->  
   <div class="col-md-9 a" style="padding:0;">
    <div class="col-md-4 a"></div>
    <div class="col-md-4 a"></div>
    <div class="col-md-4 a"></div>
   </div>
   <div class="col-md-3 a">3</div>    
 </div>

(4.3,交换位置 

<div class="row">   <!-- 交换位置 -->  
   <div class="col-md-9 col-md-push-3 a">9</div>   <!-- push,向右移 -->
   <div class="col-md-3 col-md-pull-9 a">3</div>   <!-- pull,向左移 -->
 </div>

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

本文都是通过最简单的案例,来剖析案例中涉及到的布局要点,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js 蒙版进度条(结合图片)
Mar 10 Javascript
javascript 数组学习资料收集
Apr 11 Javascript
JS读取cookies信息(记录用户名)
Jan 10 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
JavaScript中 this 指向问题深度解析
Feb 21 Javascript
浅谈React Event实现原理
Sep 20 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
vue vant Area组件使用详解
Dec 09 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 #Javascript
jquery制做精致的倒计时特效
Jun 13 #Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 #Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 #Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 #Javascript
Bootstrap表单Form全面解析
Jun 13 #Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 #Javascript
You might like
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
php创建类并调用的实例方法
2019/09/25 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
记录几个javascript有关的小细节
2007/04/02 Javascript
JS解析XML实例分析
2015/01/30 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python多线程用法实例详解
2015/01/15 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
学生抄作业检讨书(2篇)
2014/10/17 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
城管年度个人总结
2015/02/28 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python