第一次接触神奇的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 相关文章推荐
web基于浏览器的本地存储方法应用
Nov 27 Javascript
JS获取URL中的参数数据
Dec 05 Javascript
jquery动态分页效果堪比时光网
Sep 25 Javascript
Javascript 运动中Offset的bug解决方案
Dec 24 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
详解VUE中v-bind的基本用法
Jul 13 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
解决layui弹框失效的问题
Sep 09 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 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正则替换处理HTML页面的方法
2015/06/17 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
学校安全教育制度
2014/01/31 职场文书
入学申请自荐信范文
2014/02/26 职场文书
电视购物广告词
2014/03/19 职场文书
国庆促销活动总结
2014/08/29 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript