第一次接触神奇的Bootstrap网格系统


Posted in Javascript onJuly 27, 2016

本篇将主要介绍Bootstrap的网格系统。

网格系统的实现是通过定义容器大小,平分12份(或24份、32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。

Bootstrap中的网格系统就是将容器平分成12份。

Bootstrap的网格系统用来布局,其实就是列的组合,一共有四种基本的用法:

1.列组合

更改数字来合并列(原则:列总和数不能超12),例如:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>列组合基本用法</title>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<!--css样式-->
<style >
 [class *= col-]{
  background-color: #eee;
  border: 1px solid #ccc;
 }
</style>
</head>
<body>
<br>
<div class="container">
 <div class="row">
  <!--Bootstrap中的网格系统就是将容器平分成12份-->
  <!--此行以1:1:1平均分开-->
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4">.col-md-4</div>
 </div>
 <div class="row">
  <!--此行以1:2:1平均分开-->
  <div class="col-md-3">.col-md-3</div>
  <div class="col-md-6">.col-md-6</div>
  <div class="col-md-3">.col-md-3</div>
 </div>
</div>
</body>
</html>

效果图如下:

第一次接触神奇的Bootstrap网格系统

2.列偏移

在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。

<div class="container">
 <!--列向右移动四列的间距-->
 <div class="row">
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-2 col-md-offset-4">列向右移动四列的间距</div>
  <div class="col-md-2">.col-md-3</div>
 </div>
</div>

<!--发生行断裂-->
<div class="container">
 <div class="row">
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-2 col-md-offset-4">列向右移动四列的间距</div>
  <div class="col-md-2">.col-md-3</div>
 </div>
 <div class="row">
  <div class="col-md-3">.col-md-3</div>
  <div class="col-md-3 col-md-offset-3">col-md-offset-3</div>
  <div class="col-md-4">col-md-4</div>
 </div>
</div>

效果图如下:

第一次接触神奇的Bootstrap网格系统

3.列排序

列排序就是改变列的方向,改变左右浮动,并且设置浮动的距离。Bootstrap中是通过添加类名“col-md-push-”和“col-md-pull-” (其中星号代表移动的列组合数)实现的。

<!DOCTYPE HTML>
<html>
<head>
 <meta charset="utf-8">
 <title>基本用法</title>
 <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
 <!--css样式-->
 <style >
 [class *= col-]{
  background-color: #eee;
  border: 1px solid #ccc;
 }
 </style>
</head>
<body>
 <div class="container">
  <div class="row">
   <div class="col-md-4 col-md-push-8">.col-md-3</div>
   <div class="col-md-8 col-md-pull-4">.col-md-6</div>
  </div>
 </div>
</body>
</html>

4.列的嵌套

<!DOCTYPE HTML>
<html>
<head>
 <meta charset="utf-8">
 <title>基本用法</title>
 <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
 <!--css样式-->
 <style >
  [class *= col-]{
   background-color: #eee;
   border: 1px solid #ccc;
  }
  [class *= col-] [class *= col-] {
   background-color: #f36;
   border:1px dashed #fff;
   color: #fff;
  }
 </style>
</head>
<body>
 <div class="container">
  <div class="row">
   <div class="col-md-8">
    我的里面嵌套了一个网格
    <div class="row">
     <div class="col-md-6">col-md-6</div>
     <div class="col-md-6">col-md-6</div>
    </div>
   </div>
   <div class="col-md-4">col-md-4</div>
  </div>
 </div>
</body>
</html>

效果图如下:

第一次接触神奇的Bootstrap网格系统

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

系列文章:

第一次接触神奇的Bootstrap基础排版https://3water.com/article/89278.htm
第一次接触神奇的Bootstrap表单https://3water.com/article/89330.htm

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

Javascript 相关文章推荐
基于jquery的地址栏射击游戏代码
Mar 10 Javascript
Javascript 自适应高度的Tab选项卡
Apr 05 Javascript
JavaScript 一道字符串分解的题目
Aug 03 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
js交换排序 冒泡排序算法(Javascript版)
Oct 04 Javascript
jQuery表单域选择器用法分析
Feb 10 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
Javascript闭包实例详解
Nov 29 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
Sep 25 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 #Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 #Javascript
第一次接触神奇的Bootstrap表单
Jul 27 #Javascript
AngularJS 表达式详细讲解及实例代码
Jul 26 #Javascript
基于jQuery实现页面搜索功能
Mar 26 #Javascript
JS中的数组方法笔记整理
Jul 26 #Javascript
jQuery实现日期联动效果实例
Jul 26 #Javascript
You might like
基于php验证码函数的使用示例
2013/05/03 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python实现rsa加密实例详解
2017/07/19 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python实现mean-shift聚类算法
2020/06/10 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
天游软件面试
2013/11/23 面试题
学校门卫岗位职责
2014/03/16 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python