第一次接触神奇的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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
jQuery 1.0.2
Oct 11 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
js实现文字无缝向上滚动
Feb 16 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 Javascript
vue项目中微信登录的实现操作
Sep 08 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PDO::quote讲解
2019/01/29 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
浅谈js闭包理解
2019/04/01 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
python中as用法实例分析
2015/04/30 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
使用Python对Access读写操作
2017/03/30 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
python实现动态创建类的方法分析
2019/06/25 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
企业演讲稿范文
2013/12/28 职场文书
《灯光》教学反思
2014/02/08 职场文书
《恐龙》教学反思
2014/04/27 职场文书
施工单位安全责任书
2014/07/24 职场文书
简单租房协议书
2014/10/21 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
最感人的道歉情书
2015/05/12 职场文书
旗帜观后感
2015/06/08 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python