浅析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 相关文章推荐
js 可拖动列表实现代码
Dec 13 Javascript
js 控制页面跳转的5种方法
Sep 09 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
原生JavaScript实现拖动校验功能
Sep 29 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
浅谈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编程中八种常见的文件操作方式
2006/11/19 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
python的Jenkins接口调用方式
2020/05/12 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
教师实习自我鉴定
2013/12/18 职场文书
小学家长通知书评语
2014/12/31 职场文书
助学金感谢信
2015/01/20 职场文书
奖学金感谢信
2015/01/21 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
Python first-order-model实现让照片动起来
2022/06/25 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python