浅析BootStrap栅格系统


Posted in Javascript onJune 07, 2016

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栅格系统

以上所述是小编给大家介绍的BootStrap栅格系统的相关知识,希望对大家有所帮助!

Javascript 相关文章推荐
解决FLASH需要点击激活的代码
Dec 20 Javascript
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
Nov 13 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
详解Typescript里的This的使用方法
Jan 08 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 #Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 #Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 #Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 #Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 #Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 #Javascript
Javascript之Number对象介绍
Jun 07 #Javascript
You might like
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
php测试kafka项目示例
2020/02/06 PHP
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
python面向对象 反射原理解析
2019/08/12 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
NumPy统计函数的实现方法
2020/01/21 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
Eclipse面试题
2014/03/22 面试题
缴纳养老保险的证明
2014/01/10 职场文书
亮化工程实施方案
2014/03/17 职场文书
学校班班通实施方案
2014/06/11 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
Pandas搭配lambda组合使用详解
2022/01/22 Python