第一次接触神奇的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 相关文章推荐
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
Jquery操作radio的简单实例
Jan 06 Javascript
js实现点击获取验证码倒计时效果
Jan 28 Javascript
TypeOf这些知识点你了解吗
Feb 21 Javascript
浅谈JavaScript for循环 闭包
Jun 22 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
Jun 13 Javascript
关于javascript作用域的常见面试题分享
Jun 18 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
微信小程序中显示倒计时代码实例
May 09 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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
简历自我评价模版
2014/01/31 职场文书
yy司仪主持词
2014/03/22 职场文书
甜品店创业计划书
2014/08/14 职场文书
幼儿园六一主持词
2015/06/30 职场文书
教师反邪教心得体会
2016/01/15 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python