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 相关文章推荐
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
js post方式传递提交的实现代码
May 31 Javascript
js Dialog 实践分享
Oct 22 Javascript
document.documentElement和document.body区别介绍
Sep 16 Javascript
Javascript中innerHTML用法实例分析
Jan 12 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
Jul 31 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
Vue实现剪贴板复制功能
Dec 31 Javascript
ES6实现图片切换特效代码
Jan 14 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
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP 文件上传全攻略
2010/04/28 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python解释器spython使用及原理解析
2019/08/24 Python
Django实现文件上传下载
2019/10/06 Python
解决python 上传图片限制格式问题
2019/10/30 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
生产部管理制度
2014/01/31 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
元旦寄语大全
2014/04/10 职场文书
分家协议书
2014/04/21 职场文书
商业街策划方案
2014/05/31 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2014年材料员工作总结
2014/11/19 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python