浅析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 相关文章推荐
图片完美缩放
Sep 07 Javascript
JS版网站风格切换实例代码
Oct 06 Javascript
range 标准化之获取
Aug 28 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
详解Js中的模块化是如何实现的
Oct 18 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
jQuery实现简单三级联动效果
Sep 05 jQuery
浅谈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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Python 自动补全(vim)
2014/11/30 Python
Python中的getopt函数使用详解
2015/07/28 Python
如何在Python中编写并发程序
2016/02/27 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python3.7 sys模块的具体使用
2019/07/22 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
python 深度学习中的4种激活函数
2020/09/18 Python
基于python实现坦克大战游戏
2020/10/27 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
工程项目建议书范文
2014/03/12 职场文书
校园广播稿100字
2014/10/06 职场文书
人力资源部岗位职责
2015/02/11 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL