Bootstrap学习笔记系列1-------Bootstrap网格系统

目录

  • Bootstrap网格系统 学习笔记
    • 简单网格
    • 偏移列
    • 嵌套列
    • 列排序

Bootstrap网格系统 学习笔记

简单网格

先上代码再解释

<!DOCTYPE html>
<html><head><title>Bootstrap 模板</title><meta charset="utf-8"><!-- 引入 Bootstrap --><link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"></head><body><div class="container"><div class="row"><div class="col-md-6" style="background-color: #FFFF00"><p>第一块区域</p></div><div class="col-md-6" style="background-color: #99fF66"><p>第一块区域</p></div></div></div><!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) --><script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script><!-- 包括所有已编译的插件 --><script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script></body>
</html>

CSS和JS的引用

  • Bootstrap需要引用bootstrap.min.css这个样式表,jquery.min.jsbootstrap.min.js
  • jquery的引用要放在bootstrap的引用的前面。
  • 可以不用下载这些文档,直接使用百度CDN上公开的类库入口来实现上述代码,,这样仅凭一个记事本类软件就能实现。
    例如bootstrap.min.css利用连接 http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css;
    jquery利用连接 http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js
    bootstrap.min.js利用连接 http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js

    BootStrap网格系统的工作原理

  • 行必须放置在 .container class 内, 以便获得适当的对齐和内边距。
    代码的第一个 <div> 的类设置为 container 的目的就是为此,并且代码中的 div.row 也必须放在 div.container 中就是为了获得对齐和内边距。
  • 使用行来创建列的水平组,内容应该放在列内,且唯有列可以是行的直接子元素
  • 预定义的网格类(比较简单)是通过.row.col-xs-4之类的代码来快速实现的。col-xs-4 表示创建一个横跨四格的列(一共是12列)
    这里xs的含义是超小型设备;如果换成.col-sm-4 则表示在小型平板电脑上的四格宽度的列;md 代表中型设备;lg 表示台式机之类的大型设备
    详细请见表格:

超小设备手机(<768px)小型设备平板电脑(≥768px)中型设备台式电脑(≥992px)大型设备台式电脑(≥1200px)
网格行为一直是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的 以折叠开始,断点以上是水平的
最大容器宽度None (auto)750px970px
Class 前缀.col-xs-.col-sm-.col-md-
列数量和121212
最大列宽Auto60px78px
间隙宽度30px (一个列的每边分别 15px)30px (一个列的每边分别 15px)30px (一个列的每边分别 15px)
可嵌套YesYesYes
偏移量YesYesYes
列排序YesYesYes
  • 网格系统是通过想要横跨的12个可用的列来实现的。各列的总和不用等于12,但是如果想做一个对齐的效果,则要将col横跨的列数达到12个。如果要创建三个相等的列则要使用三个.col-sm-4

BootStrap的响应式

如果要让这个实例同时支持大型设备,小型设备和中型设备则须这样定义列的代码

<div class="col-sm-3 col-md-6 col-lg-4">...
</div>
<div class="col-sm-9 col-md-6 col-lg-8">...
</div>

这样在手机上,它将左边25% 右边75%的布局,在平板电脑上是50%/50%的布局。在大型视口的设备上,它将是33%/66%的布局。

偏移列

如果我们就想错落有致按照自己喜欢的方法摆放列的,就要用到偏移列的。使用 .col-md-offset-* 类。这些类就会把一个列的左外边距(margin)增加 * 列,其中 * 范围是从 1 到 11,大家可以尝试下面的代码

<!DOCTYPE html>
<html><head><title>Bootstrap 模板</title><meta charset="utf-8"><!-- 引入 Bootstrap --><link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"></head><body><div class="container"><div class="row"><div class="col-md-6 col-md-offset-3" style="height: 100px;background-color: #00FFFF"></div><div class="col-md-2 col-md-offset-3" style="height: 100px;background-color: #33FF99"></div><div class="col-md-6 col-md-offset-3" style="height: 100px;background-color: #66FF66"></div><div class="col-md-2 col-md-offset-3" style="height: 100px;background-color: #99FF33"></div><div class="col-md-6 col-md-offset-3" style="height: 100px;background-color: #FFFF00"></div><!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) --><script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script><!-- 包括所有已编译的插件 --><script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script></body>
</html>

嵌套列

在内容中可以嵌套默认的网格,也很简单,就是在一个div.col-md-*添加一个新的div.row,并在row中添加新的col就OK了。同样的,小盒子的列数也不能超过12

<!DOCTYPE html>
<html><head><title>Bootstrap 模板</title><meta charset="utf-8"><!-- 引入 Bootstrap --><link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"></head><body><div class="container"><div class="row"><div class="col-md-6" style="height: 100px;background-color: #330033"></div><div class="col-md-6" style="height: 100px;background-color: #3399FF"></div></div><div class="row"><div class="col-md-6" style="height: 100px;background-color: #99FF33"></div><div class="col-md-6" style="height: 100px;background-color: #99FFCC"><div class="row"><div class="col-md-6" style="height: 50px;background-color: #330033"></div><div class="col-md-6" style="height: 50px;background-color: #99FF33"></div></div><div class="row"><div class="col-md-6" style="height: 50px;background-color: #99FFCC"></div><div class="col-md-6" style="height: 50px;background-color: #3399FF"></div></div></div></div></div><!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) --><script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script><!-- 包括所有已编译的插件 --><script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script></body>
</html>

列排序

列排序可以允许我们以一种顺序编写列,以另一种顺序显示列。这就可以让我们用脚本来让列进行动态的移动。
.col-md-push-*.col-md-pull-*来改变内置网格的顺序。其中*的范围是从1-11;

<!DOCTYPE html>
<html><head><title>Bootstrap 模板</title><meta charset="utf-8"><!-- 引入 Bootstrap --><link href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"></head><body><div class="container">  <div class="row"><div id="left" class="col-md-6" style="height: 100px;background-color: #FF3333;color:white;">我是第一个</div><div id="right" class="col-md-6" style="height: 100px;background-color: #3333CC;color:white">我是第二个</div></div></div>  <!-- jQuery (Bootstrap 的 JavaScript 插件需要引入 jQuery) --><script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script><!-- 包括所有已编译的插件 --><script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script><script type="text/javascript">$(document).ready(function(){$("#left").click(function(){$(this).addClass("col-md-push-6");$("#right").addClass("col-md-pull-6");})})</script>></body>
</html>

转载于:https://www.cnblogs.com/MaFeng0213/p/6055765.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java类类的getDeclaringClass()方法和示例

类的类getDeclaringClass()方法 (Class class getDeclaringClass() method) getDeclaringClass() method is available in java.lang package. getDeclaringClass()方法在java.lang包中可用。 getDeclaringClass() method is used to return the declared Class object denotin…

乐高泰坦机器人视频解说_“安防”机器人将亮相服贸会

可巡视园区、自动避障、自动充电&#xff0c;实现24小时巡逻&#xff0c;与后台链接实时视频监控&#xff0c;异常检测……17日下午&#xff0c;北青-北京头条记者在特斯联科技集团有限公司的展厅中看到&#xff0c;一款“身怀绝技”的“安防”机器人备受关注。这款机器人也将在…

ios上传文件云服务器上,ios文件上传服务器

ios文件上传服务器 内容精选换一换在当前的迁移流程中&#xff0c;可能会存在迁移后ECS控制台镜像名称与实际操作系统不一致的现象。在当前机制下&#xff0c;该现象属于正常现象。该处显示的是下发ECS时使用的镜像名称&#xff0c;而不是操作系统名称。如果设置目的端时使用的…

这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块。...

2019独角兽企业重金招聘Python工程师标准>>> 这是一个UIImage集合类&#xff0c;可以很方便的对图片的染料&#xff08;着色&#xff09;&#xff0c;增加亮度&#xff08;闪电&#xff09;和降低亮度&#xff08;黑&#xff09;和其他扩展的功能模块。 在swift下实…

python爬取酷狗音乐top500_python获取酷狗音乐top500的下载地址 MP3格式

下面先给大家介绍下python获取酷狗音乐top500的下载地址 MP3格式&#xff0c;具体代码如下所示&#xff1a;# -*- coding: utf-8 -*-# Time : 2018/4/16# File : kugou_top500.py# Software: PyCharm# pyVer : python 2.7import requests,jsonheaders{UserAgent : Mozilla/5.0 …

微商相册一直显示服务器偷懒,【小程序】微商个人相册多端小程序源码以及安装...

程序介绍学习node.js顺便接的400元单子&#xff0c;前后端都是自己写&#xff0c;相比自己以前写的&#xff0c;这次相对来说比较规范&#xff0c;用于个人相册展示&#xff0c;适合微商&#xff0c;有客服联系&#xff0c;无需后台管理系统&#xff0c;小程序上直接进行管理&a…

stl优先队列定义可以吗_C ++ STL | 用户定义的优先级队列比较器

stl优先队列定义>可以吗In this article, we are going to see how to write your comparator function for priority queue in C STL using the lambda function. This is going to help you certainly to use priority queue more widely when you may have skipped think…

python编程求三角形面积公式_python编程 输入三角形的三条边,计算三角形的面积\...

展开全部# -*- coding: UTF-8 -*-# Filename : test.py# author by : www.runoob.coma float(input(输入三角62616964757a686964616fe59b9ee7ad9431333433633338形第一边长: ))b float(input(输入三角形第二边长: ))c float(input(输入三角形第三边长: ))# 计算半周长s (a …

ipfs分布式存储网络服务器系统,IPFS分布式存储是什么意思 分布式云存储服务器详解...

一直以来&#xff0c;数据的安全性&#xff0c;存储的隐私性都是用户很重视的方面。基于此&#xff0c;再加上现在媒体对于分布式存储的疯狂报道&#xff0c;分布式存储一词再度涌入了大家的视野之中&#xff0c;接下来IPFS新说就为大家详解一下有关IPFS分布式存储的知识。VIPF…

c# 插入树形数据#_C#数据类型能力问题 套装1

c# 插入树形数据#This section contains aptitude questions and answers on C# data types (set 1). 本节包含有关C&#xff03;数据类型(集合1)的能力问题和答案。 1) "int" is an alias of _________. System.Int16System.Int32System.Int64System.Byte Answer &…

python django框架怎么爬虫步骤_[Python爬虫]---Django视频教程

[↓↓↓资源简介↓↓↓]Django是一个开放源代码的Web应用框架&#xff0c;由Python写成。采用了MVC的框架模式&#xff0c;即模型M&#xff0c;视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的&#xff0c;即是CMS(内容管理系统)软件…

小程序 || 语句_C ++开关语句| 查找输出程序| 套装1

小程序 || 语句Program 1: 程序1&#xff1a; #include <iostream>using namespace std;int main(){switch (printf("Hello World")) {case 0x09:cout << " India";break;case 0x0A:cout << " Australia";break;case 0x0B:co…

python爬虫与django_请问django和爬虫程序如何整合?

Django 模型是与数据库相关的&#xff0c;与数据库相关的代码一般写在 models.py 中&#xff0c;Django 支持 sqlite3, MySQL, PostgreSQL等数据库&#xff0c;只需要在settings.py中配置即可&#xff0c;不用更改models.py中的代码&#xff0c;丰富的API极大的方便了使用。本节…

Spark的枚举类型实例!scala的枚举。

Spark的枚举类型实例&#xff01;scala的枚举。Enumeration定义&#xff1a;[deploy] SparkSubmitAction { Value Value }Enumeration使用&#xff1a;appArgs. {SparkSubmitAction.> (appArgs)SparkSubmitAction.> (appArgs)SparkSubmitAction.> (appArgs) }转载于:…

c ++查找字符串_C ++类和对象| 查找输出程序| 套装5

c 查找字符串Program 1: 程序1&#xff1a; #include <iostream>using namespace std;class Sample {int X;int* PTR &X;public:void set(int x) const;void print();};void Sample::set(int x) const{*PTR x;}void Sample::print(){cout << *PTR - EOF <…

mysql8和5.7区别_mysql8.0与mysql5.7安全加密小差别

今天升级到了mysql8.0 做主从同步遇到下面问题2020-07-21T14:09:52.626718Z 13 [ERROR] [MY-010584] [Repl] Slave I/O for channel : error connecting to master slave_replication172.20.0.2:3306 - retry-time: 60 retries: 1 message: Authentication plugin caching_sha2…

c ++查找字符串_C ++类和对象| 查找输出程序| 套装3

c 查找字符串Program 1: 程序1&#xff1a; #include <iostream>using namespace std;class Sample {int X;public:void set(int x){X x;}void print(){cout << X << " ";}} A, B;int main(){A.set(10);B.set(20);A.print();B.print();return 0;…

时间轮

老早之前就听说时间轮算法特别高效&#xff0c;Linux内核都用的它&#xff0c;这两天抽空实现了遍……嗯&#xff0c;被差一bug搞死(~&#xffe3;▽&#xffe3;~) 啊哈 网上扣来的图&#xff0c;原理好懂&#xff1a;轮子里的每格代表一小段时间&#xff08;精度&#xff09;…

qc35 说明书_使用Bose QC35 2年的心得 | 迟而不迟的深度体验 | 文附佩戴效果照片...

小编注&#xff1a;此篇文章来自即可瓜分10万金币&#xff0c;周边好礼达标就有&#xff0c;邀新任务奖励无上限&#xff0c;点击查看活动详情创作立场声明&#xff1a;本文所测商品为自费购入&#xff0c;我会在文中点明。坚持来自内心的主观评测是起码的底线&#xff0c;不会…

threadgroup_Java ThreadGroup类的checkAccess()方法和示例

threadgroupThreadGroup类的checkAccess()方法 (ThreadGroup class checkAccess() method) checkAccess() method is available in java.lang package. checkAccess()方法在java.lang包中可用。 checkAccess() method is used to check whether the currently running thread h…