Bootstrap布局之栅格系统学习笔记


Posted in Javascript onMay 04, 2017

1、简介

Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义classe,还有强大的mixin用于生成更具语义的布局。

2、栅格选项

bootstrap3.x使用了四种栅格选项来形成栅格系统,这四种选项在官网上的介绍如下图,很多人不理解,这里跟大家详解一下四种栅格选项之间的区别,其实区别只有一条就是适合不同尺寸的屏幕设备。我们看class前缀这一项,我们姑且以前缀命名这四种栅格选项,他们分别是col-xs、col-sm、col-md、col-lg,我们懂英文的就知道,lg是large的缩写,md是mid的缩写,sm是small的缩写,xs是***的缩写。这样命名就体现了这几种class适应的屏幕宽度不同。下面我们分别介绍这几种class的特点。

通过下表可以详细查看Bootstrap的栅格系统如何在多种屏幕设备上工作的。

Bootstrap布局之栅格系统学习笔记

3、列偏移

使用.col-md-offset-*可以将列偏移到右侧。这些class通过使用*选择器将所有列增加了列的左侧margin。例如,.col-md-offset-4将.col-md-4向右移动了4个列的宽度。

4、嵌套列

为了使用内置的栅格将内容嵌套,通过添加一个新的.row和一系列.col-md-*列到已经存在的.col-md-*列内即可实现。嵌套row所包含的列加起来应该等于12。

5、列排序

通过使用.col-md-push-* 和 .col-md-pull-*就可以很容易的改变列的顺序。

案例

<%@ page language="java" pageEncoding="UTF-8"%>
<%
 String path = request.getContextPath();
%>
<!DOCTYPE html>
<html lang="zh-cn">
 <head>
  <title>栅格</title>
  <meta content="IE=edge" http-equiv="X-UA-Compatible">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Language" content="zh-cn" />
  <meta name="author" content="linjiqin218@126.com" />
  <meta name="Copyright" content="parami|厦门波罗密网络科技有限公司" />

  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">

  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <jsp:include page="/demo/base/js_bootstrap.jsp" />
  <style type="text/css">
  .show-grid [class ^="col-"] {
   padding-top: 10px;
   padding-bottom: 10px;
   background-color: #eee;
   border: 1px solid #ddd;
   background-color: rgba(86, 61, 124, .15);
   border: 1px solid rgba(86, 61, 124, .2);
  }
  </style>
  <script type="text/javascript">
  $(function(){
  });
  </script>
 </head>
 <body>
  <b>col-lg-*用法</b> 
  <br/> 
  <div class="row show-grid">
   <div class="col-lg-8">.col-lg-8</div>
   <div class="col-lg-4">.col-lg-4</div>
  </div>
  <br/>   
  <b>col-md-*用法</b>
  <div class="row show-grid">
   <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>
  <br/> 
  <div class="row show-grid">
   <div class="col-md-8">.col-md-8</div>
   <div class="col-md-4">.col-md-4</div>
  </div>
  <br/> 
  <b>col-sm-*用法</b>
  <div class="row show-grid">
   <div class="col-sm-8">.col-sm-8</div>
   <div class="col-sm-4">.col-sm-4</div>
  </div>
  <br/>    
  <b>col-xs-*用法</b>
  <div class="row show-grid">
   <div class="col-xs-8">.col-xs-8</div>
   <div class="col-xs-4">.col-xs-4</div>
  </div> 
  <br/>  
  <b>列偏移: col-md-offset-*</b>
  <div class="row show-grid">
   <div class="col-md-4">.col-md-4</div>
   <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
  </div>
  <div class="row show-grid">
   <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
   <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
  </div>
  <div class="row show-grid">
   <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
  </div>
  <br/>  
  <b>嵌套列: 嵌套row所包含的列加起来应该等于12</b>
  <div class="row show-grid">
   <div class="col-md-9">
    Level 1: .col-md-9
    <div class="row show-grid">
     <div class="col-md-6">Level 2: .col-md-6</div>
     <div class="col-md-6">Level 2: .col-md-6</div>
    </div>
   </div>
  </div>
  <br/>  
  <b>列排序: .col-md-push-*和.col-md-pull-*</b> 
  <div class="row show-grid">
   <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
   <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
  </div>  
 </body>
</html>

演示效果

Bootstrap布局之栅格系统学习笔记

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
理解javascript正则表达式
Mar 08 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
node.js缺少mysql模块运行报错的解决方法
Nov 13 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
angularJS开发注意事项
May 26 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
JavaScript setInterval()与setTimeout()计时器
Dec 27 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
Javascript中Microtask和Macrotask鲜为人知的知识点
Apr 02 Javascript
vue.js开发环境搭建教程
May 04 #Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 #jQuery
详解webpack es6 to es5支持配置
May 04 #Javascript
angular 基于ng-messages的表单验证实例
May 04 #Javascript
JS实现标签页切换效果
May 04 #Javascript
ES6下React组件的写法示例代码
May 04 #Javascript
JS触摸事件、手势事件详解
May 04 #Javascript
You might like
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
node.js基础知识小结
2018/02/26 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
Python Collatz序列实现过程解析
2019/10/12 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
法律专业自我鉴定
2013/10/03 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
美食节目策划方案
2014/05/31 职场文书
单位介绍信格式
2015/01/31 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
篮球拉拉队口号
2015/12/25 职场文书
python基础之文件操作
2021/10/24 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL