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矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
理解Angular数据双向绑定
Jan 10 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
微信小程序webview 脚手架使用详解
Jul 22 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
Aug 20 Javascript
Jquery高级应用Deferred对象原理及使用实例
May 28 jQuery
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
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
新闻内页-JS分页
2006/06/07 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python面向对象类继承和组合实例分析
2018/05/28 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
python实现简单的文字识别
2018/11/27 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
python中wx模块的具体使用方法
2020/05/15 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
毕业学生推荐信
2013/12/01 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
详解TypeScript的基础类型
2022/02/18 Javascript