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 20 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
JS+CSS实现电子商务网站导航模板效果代码
Sep 10 Javascript
jQuery实现可编辑的表格实例讲解(2)
Sep 17 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
JavaScript动态插入CSS的方法
Dec 10 Javascript
AngularJS基础 ng-srcset 指令简单示例
Aug 03 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
Nov 22 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 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获取文章内容第一张图片的方法示例
2017/07/03 PHP
img的onload的另类用法
2008/01/10 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python常用内置函数总结
2015/02/08 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
大学生职业生涯规划方案
2014/01/03 职场文书
元旦寄语大全
2014/04/10 职场文书
效能监察建议书
2014/05/19 职场文书
北京导游词
2015/02/12 职场文书
2016十一国庆节感言
2015/12/09 职场文书