1.整体架构

BootStrap框架公共六个部分:(css组件和js插件是其表现形式,其余的是基础支撑平台)

表现形式CSS组件

JS插件

基础支撑平台CSS12栅格系统

基础布局组件

jQuery

响应式设计

1.1 CSS12栅格系统

12栅格系统是BootStrap的核心功能,也是响应式设计核心理念的一个实现方式。

1.1.1 实现原理

栅格布局原理:定义容器大小,平分12分,在调整内外边距,最后结合媒体查询,制作出强大响应式的栅格系统。

1.最外层的边框,伴随着响应式思想,区分了四种类型浏览器,像素分界点768px、992px、1200px

2.第二层的边框,即.container样式容器,针对四种浏览器宽度不一样,值是自动、750px、970px、1170px

//源码

.container {

padding-right: 15px;

padding-left: 15px;

margin-right: auto;

margin-left: auto;

}

@media (min-width: 768px) {

.container {

width: 750px;

}

}

@media (min-width: 992px) {

.container {

width: 970px;

}

}

@media (min-width: 1200px) {

.container {

width: 1170px;

}

}

3.1号横条,左内边距和右内边距是15px,是12个col-lg-1,没有row,则会

//源码

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

position: relative;

min-height: 1px;

padding-right: 15px;

padding-left: 15px;

}

Bootstrap 101 Template

col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1

4.2号横条,也就是row容器的定义,margin-left和margin-right都是-15px,组合row和列后,形成3号横条的效果,也就是左右宽度用满的效果。

//源码

.row {

margin-right: -15px;

margin-left: -15px;

}

有row,则会没边距

Bootstrap 101 Template

col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1
col-lg-1

1.1.2 基本用法

1.列组合

col-lg-8
col-lg-4

col-lg-6
col-lg-6

实现很简单,就是涉及了两个CSS特性:左浮动和宽度百分比

//源码

@media (min-width: 1200px) {

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {

float: left;

}

.col-lg-12 {

width: 100%;

}

.col-lg-11 {

width: 91.66666667%;

}

.col-lg-10 {

width: 83.33333333%;

}

.col-lg-9 {

width: 75%;

}

.col-lg-8 {

width: 66.66666667%;

}

.col-lg-7 {

width: 58.33333333%;

}

.col-lg-6 {

width: 50%;

}

.col-lg-5 {

width: 41.66666667%;

}

.col-lg-4 {

width: 33.33333333%;

}

.col-lg-3 {

width: 25%;

}

.col-lg-2 {

width: 16.66666667%;

}

.col-lg-1 {

width: 8.33333333%;

}

}

2.列偏移

我们不想让相邻的列挨在一起,则利用栅格系统的列偏移.col-xs(sm,md,lg)-offset-* 功能来实现,不必再定义margin

col-lg-8 col-lg-offset-2
col-lg-2 col-lg-offset-2

//源码

.col-lg-offset-12 {

margin-left: 100%;

}

.col-lg-offset-11 {

margin-left: 91.66666667%;

}

.col-lg-offset-10 {

margin-left: 83.33333333%;

}

.col-lg-offset-9 {

margin-left: 75%;

}

.col-lg-offset-8 {

margin-left: 66.66666667%;

}

.col-lg-offset-7 {

margin-left: 58.33333333%;

}

.col-lg-offset-6 {

margin-left: 50%;

}

.col-lg-offset-5 {

margin-left: 41.66666667%;

}

.col-lg-offset-4 {

margin-left: 33.33333333%;

}

.col-lg-offset-3 {

margin-left: 25%;

}

.col-lg-offset-2 {

margin-left: 16.66666667%;

}

.col-lg-offset-1 {

margin-left: 8.33333333%;

}

.col-lg-offset-0 {

margin-left: 0;

}

3.列嵌套

栅格系统也支持列嵌套,也就是一个列中可以在声明一个或者多个行.内部嵌套的row宽度是100%,就是当前外部列的宽度

col-lg-8
col-lg-6
col-lg-6

4.列排序

列排序就是改变列的方向,也就是改变左右浮动,并且设置浮动的距离。可以通过.col-xs(sm,md,lg)-pull(push)-*

所有列设置的都是左浮动,通过设置left和right来实现定位显示。push则设置left,pull则设置right

其实只是利用了float,left,right三个属性就实现了这种效果

//源码

.col-lg-pull-12 {

right: 100%;

}

.col-lg-pull-11 {

right: 91.66666667%;

}

.col-lg-pull-10 {

right: 83.33333333%;

}

.col-lg-pull-9 {

right: 75%;

}

.col-lg-pull-8 {

right: 66.66666667%;

}

.col-lg-pull-7 {

right: 58.33333333%;

}

.col-lg-pull-6 {

right: 50%;

}

.col-lg-pull-5 {

right: 41.66666667%;

}

.col-lg-pull-4 {

right: 33.33333333%;

}

.col-lg-pull-3 {

right: 25%;

}

.col-lg-pull-2 {

right: 16.66666667%;

}

.col-lg-pull-1 {

right: 8.33333333%;

}

.col-lg-pull-0 {

right: auto;

}

.col-lg-push-12 {

left: 100%;

}

.col-lg-push-11 {

left: 91.66666667%;

}

.col-lg-push-10 {

left: 83.33333333%;

}

.col-lg-push-9 {

left: 75%;

}

.col-lg-push-8 {

left: 66.66666667%;

}

.col-lg-push-7 {

left: 58.33333333%;

}

.col-lg-push-6 {

left: 50%;

}

.col-lg-push-5 {

left: 41.66666667%;

}

.col-lg-push-4 {

left: 33.33333333%;

}

.col-lg-push-3 {

left: 25%;

}

.col-lg-push-2 {

left: 16.66666667%;

}

.col-lg-push-1 {

left: 8.33333333%;

}

.col-lg-push-0 {

left: auto;

}

1.1.3 响应式栅格

已知col-xs-* col-sm-* col-md-* col-lg-*

1.跨设备组合定义

一种样式(比如col-md-9)在其定义的尺寸范围以外是不起作用的,比如,在小型或者大型屏幕上,所有带有md的样式都不会生效。我们可以在一个元素上应用不同的样式,以适配不同尺寸的屏幕。

div1 col-xs-6 col-sm-3 qwerwrgwefhsdgfsdfg
div2 col-xs-6 col-sm-3
div3 col-xs-6 col-sm-3
div4 col-xs-6 col-sm-3

如图,由于div3换行时,但div1过高,则div3就右边紧挨着显示了。

所以需要利用clearfix样式清除浮动,但前提是在超小型屏幕上才显示(用visible-xs控制)

div1 col-xs-6 col-sm-3 qwerwrgwefhsdgfsdfg
div2 col-xs-6 col-sm-3
div3 col-xs-6 col-sm-3
div4 col-xs-6 col-sm-3

//源代码

.clearfix:before,

.clearfix:after,

.dl-horizontal dd:before,

.dl-horizontal dd:after,

.container:before,

.container:after,

.container-fluid:before,

.container-fluid:after,

.row:before,

.row:after,

.form-horizontal .form-group:before,

.form-horizontal .form-group:after,

.btn-toolbar:before,

.btn-toolbar:after,

.btn-group-vertical > .btn-group:before,

.btn-group-vertical > .btn-group:after,

.nav:before,

.nav:after,

.navbar:before,

.navbar:after,

.navbar-header:before,

.navbar-header:after,

.navbar-collapse:before,

.navbar-collapse:after,

.pager:before,

.pager:after,

.panel-body:before,

.panel-body:after,

.modal-header:before,

.modal-header:after,

.modal-footer:before,

.modal-footer:after {

display: table;

content: " ";

}

.clearfix:after,

.dl-horizontal dd:after,

.container:after,

.container-fluid:after,

.row:after,

.form-horizontal .form-group:after,

.btn-toolbar:after,

.btn-group-vertical > .btn-group:after,

.nav:after,

.navbar:after,

.navbar-header:after,

.navbar-collapse:after,

.pager:after,

.panel-body:after,

.modal-header:after,

.modal-footer:after {

clear: both;

}

//源代码

@media (max-width: 767px) {

.visible-xs {

display: block !important;

}

table.visible-xs {

display: table !important;

}

tr.visible-xs {

display: table-row !important;

}

th.visible-xs,

td.visible-xs {

display: table-cell !important;

}

}

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

html栅格系统显示边框,Bootstrap整体框架之CSS12栅格系统相关推荐

  1. 重装window7系统显示找不到驱动、装完系统后不显示网卡、USB没反应

    重装win7系统,可以参考该文 使用该文中方法1,制作了Upan系统,通过Upan中系统重装系统. 问题1:重装的过程中显示找不到驱动? //原因是找不到插入的U盘的驱动???----原因待研究. 解 ...

  2. w7系统显示rpc服务器不可用,教你win7系统rpc服务器不可用怎么办

    用户在使用电脑进行时间同步,安装打印机或者其它的操作的时候可能会遇到同样一个问题,那就是提示"RPC服务器不可用",很多朋友可能对于RPC并不了解,更不知道如何解决,下面,小编就来 ...

  3. 【ABP框架系列学习】模块系统(4)

    [ABP框架系列学习]模块系统(4) 原文:[ABP框架系列学习]模块系统(4) 0.引言 ABP提供了构建模块和通过组合模块以创建应用程序的基础设施.一个模块可以依赖于另外一个模块.通常,程序集可以 ...

  4. java食堂外卖系统,java毕业设计_springboot框架的饭堂外卖系统

    今天介绍一个java毕设题目, 题目内容为springboot框架的饭堂外卖系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+sprin ...

  5. 教材订购模块java代码实现,java毕业设计_springboot框架的教材征订系统

    这是一个基于java的毕业设计项目,毕设课题为springboot框架的教材征订系统, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+spri ...

  6. 鸿蒙系统的结构图,鸿蒙图形系统整体框架及图像子系统

    描述 全新设计的GUI系统 物联网设备使用的屏幕种类繁多.形状不一,这也是困扰物联网设备开发者.造成物联网设备碎片化的难题之一.虽然市面上存在许多图形引擎,但都败给了物联网设备资源少,种类多的限制.因 ...

  7. iOS系统整体框架及类继承框架图

    iOS系统整体框架及类继承框架图 文章目录 iOS系统整体框架及类继承框架图 前言 一.系统架构 二.Cocoa框架 三.Cocoa框架的类继承体系 1.Foundation框架类继承体系 2.UIK ...

  8. td不显示边框_FANUC Series 0i Mate-TD系统上电显示SP1241 (S)D/A变换器异常维修,FANUC主板SP1_维修中心...

    FANUC Series 0i Mate-TD系统上电显示SP1241 (S)D/A变换器异常维修,FANUC主板SP124变换器异常维修 .系统:FANUC 0i-TD 机床:车床 报警:系统开机后 ...

  9. Django框架实现在线考试系统

    遇见Django框架之在线考试系统 1.Django的简介 2.项目的设计思路 3.搭建你的开发环境 4.分模块详细设计 5.总结 1.Django的简介 Django是一个基于MVC构造的框架.但是 ...

最新文章

  1. python的翻译-Python编写简单的谷歌翻译软件
  2. elementui更改默认样式
  3. java map 值排序_使用Java8 Stream API对Map类型按照键或值进行排序
  4. A Simple Problem with Integers POJ - 3468(线段树+区间查询+区间修改+建树+懒惰标记模板)+(树状数组)
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 9丨平均工资:部门与公司比较【难度困难】
  6. 计算机二级办公软件高级应用难不难,计算机二级office难吗 考试内容是什么
  7. vs 设置起始页不见了_发朋友圈屏蔽爸妈,结果不小心设置成了仅家人可见...场面一发不可收拾哈哈哈哈!...
  8. 【开发者portal在线开发插件系列一】profile和基本上下行消息
  9. POJ1734无向图求最小环
  10. 怎么把matlab仿真数据压缩,JPEG图像压缩编码及其MATLAB仿真实现(1)
  11. python 数据写入json文件时中文显示Unicode编码问题
  12. jQuery中兄弟元素、子元素和父元素的获取
  13. eclipse中mybatis generator插件的安装与使用,实现自动生成代码
  14. 微信小程序--瀑布流布局
  15. Html5之canvas清除特定矩形、getContext、fillStyle、fillRect、clearRect、strokeRect
  16. 怎么清理手机空间不足?苹果手机全面清理内存教程
  17. PHP中获取字符串长度的使用方法
  18. ICCV2021:Structure-Preserving Deraining with Residue Channel Prior Guidance
  19. Win7系统安装Pycharm专业版
  20. 有道翻译 爬虫,分析反爬 附代码

热门文章

  1. 手机支持的视频格式一览
  2. 乐理01(音程、定调、和弦的构成、拓展)
  3. 华为HubSpoke实验
  4. 富士通fi6130z馈纸式扫描仪使用教程
  5. 代码 百分号2B 是什么意思?
  6. Cauchy收敛准则证明其他实数完备性定理
  7. linux系统下centos7 或 openwrt安装 使用 SpeedTest 测速
  8. 分享pdf转换jpg格式的方法
  9. 二叉树线索化-调通-简单
  10. mysql5.0 Unknown system variable ‘lower_case_table_names‘”