位置: 编程技术 - 正文

Bootstrap每天必学之栅格系统(布局)(bootstrap要学到什么程度)

编辑:rootadmin

推荐整理分享Bootstrap每天必学之栅格系统(布局)(bootstrap要学到什么程度),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:bootstrap基础教程,bootstrap入门,bootstrap学习,bootstrap要学多久,bootstrap学习,bootstrap学习,bootstrap学习,bootstrap学习,内容如对您有帮助,希望把文章链接给更多的朋友!

1、栅格系统(布局)Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多列。

我在这里是把Bootstrap中的栅格系统叫做布局。它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中。下面就简单介绍一下Bootstrap栅格系统的工作原理:

网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分份(也有平分成份或份,但份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成份。

在使用的时候大家可以根据实际情况重新编译LESS(或Sass)源码来修改这个数值(也就是换成或,当然你也可以分成更多,但不建议这样使用)。

2、使用规则Bootstrap内置了一套响应式、移动设备。

1、数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。如:

2、在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如。如:

3、具体内容应当放置在列容器(column)之内,而且只有列(column)才可以作为行容器(.row)的直接子元素

4、通过设置内距(padding)从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距(margin)来抵消内距(padding)的影响

为了更好的理解Bootstrap框架的网格系统工作原理,我们来看一张草图:

简单对图解释一下:

1、最外边框,带有一大片白色区域,就是相当于浏览器的可视区域。在Bootstrap框架的网格系统中带有响应式效果,其带有四种类型的浏览器(超小屏,小屏,中屏和大屏),其断点(像素的分界点)是px、px和px。

2、第二个边框(1)相当于容器(.container)。针对不同的浏览器分辨率,其宽度也不一样:自动、px、px和px。在bootstrap.css的第行~第行进行设置:

3、2号横条阐述的是,将容器的行(.row)平分了等份,也就是列。每个列都有一个“padding-left:px”(图中粉红色部分)和一个“padding-right:px”(图中紫色部分)。这样也导致了第一个列的padding-left和最后一列的padding-right占据了总宽度的px,从而致使页面不美观,当然,如果你需要留有一定的间距,这个做法是不错的。如bootstrap.css中第行~第行所示:

4、3号横条就是行容器(.row),其定义了“margin-left”和”margin-right”值为”-px”,用来抵消第一个列的左内距和最后一列的右内距。在bootstrap.css的第行~第行可以看到:

5、将行与列给合在一起就能看到横条4的效果。也就是我们期望看到的效果,第一列和最后一列与容器(.container)之间没有间距。

横条5只是想向大家展示,你可以根据需要,任意组合列与列,只是他们的组合数之和不要超过总列数。

3、栅格选项   通过下面的截图可以比较清楚的来查看Bootstrap的栅格系统是如何在多种不同的移动设备上面进行工作的。

从上面的截图可以看出来,Bootstrap针对不同尺寸的屏幕(包括手机、平板、PC等等)设置了不同的样式类,这样让开发人员在开发时可以有更多的选择。根据我的理解:如果在一个元素上使用多个不同的上面的样式类,那么元素会根据在不同尺寸选择最合适(匹配最理想的)的样式类。简单的举例进行说明:比如在一个元素上我们使用了两个样式类:.col-md-和.col-lg。可以对照上面的截图来看

第一种情况:尺寸》=px;那么会选择.col-lg。

第二种情况:尺寸》=px 并且尺寸《=px;那么会选择.col-md。

第三种情况:如果尺寸《px;那么这两个样式类都将不会作用于元素上。

4、基本用法  网格系统用来布局,其实就是列的组合。Bootstrap框架的网格系统中有四种基本的用法。由于Bootstrap框架在不同屏幕尺寸使用了不同的网格样式,在这一节中所涉及到的示例,我们都以中屏(px)为例进行介绍,其他屏幕的使用也类似这一种。

1)、列组合

Bootstrap每天必学之栅格系统(布局)(bootstrap要学到什么程度)

列组合简单理解就是更改数字来合并列(原则:列总和数不能超),有点类似于表格的colspan属性,例如:

使用上面的结构,你将看到下图的效果:

实现列组合方式非常简单,只涉及两个CSS两个特性:浮动与宽度百分比。在bootstrap.css文件的第行~行:

5、列偏移有的时候,我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来。这个时候就可以使用列偏移(offset)功能来实现。使用列偏移也非常简单,只需要在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度。

如上面的示例代码,得到的效果如下

实现原理非常简单,就是利用十二分之一(1/)的margin-left。然后有多少个offset,就有多少个margin-left。在bootstrap.css中第行~行所示:

注意:

不过有一个细节需要注意,使用”col-md-offset-*”对列进行向右偏移时,要保证列与偏移列的总数不超过,不然会致列断行显示,如:

<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>上面代码中列和偏移列总数为3+3+3+4 = >,所以发生了列断行。

如上面的示例代码,得到的效果如下

6、列排序 列排序其实就是改变列的方向,就是改变左右浮动,并且设置浮动的距离。在Bootstrap框架的网格系统中是通过添加类名“col-md-push-*”和“col-md-pull-*” (其中星号代表移动的列组合数)。

我们来看一个简单的示例:

默认情况之下,上面的代码效果如下:

“col-md-4”居左,“col-md-8”居右,如果要互换位置,需要将“col-md-4”向右移动8个列的距离,也就是8个offset ,也就是在“<div class=“col-md-4”>”添加类名“col-md-push-8”,调用其样式。

也要将“col-md-8”向左移动4个列的距离,也就是4个offset,在“<div class=”col-md-8”>”上添加类名“col-md-pull-4”:

Bootstrap仅通过设置left和right来实现定位效果。在boostrap.css文件的第行~第行可以看到具体的代码:

7、列的嵌套Bootstrap框架的网格系统还支持列的嵌套。你可以在一个列中添加一个或者多个行(row)容器,然后在这个行容器中插入列(像前面介绍的一样使用列)。但在列容器中的行容器(row),宽度为%时,就是当前外部列的宽度。来看一个简单示例:

效果如下:

注意:嵌套的列总数也需要遵循不超过列。不然会造成末位列换行显示。

本文系列教程整理到:Bootstrap基础教程 专题中,欢迎点击学习。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

本文都是通过最简单的案例,来剖析案例中涉及到的布局要点,希望对大家的学习有所帮助。

使用Javascript写的小游戏 最近心血来潮,项目结束了,使用javascript写个小游戏,练练收吧,写的不好还请各位大侠给出批评建议。HTML代码如下!DOCTYPEhtmlhtmlheadtitle/titlemetacharset="u

Bootstrap每天必学之下拉菜单 一、下拉菜单(基本用法)小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根据不同的版本,它对应的文件:LESS版本:对应的源码

谈谈js中的prototype及prototype属性解释和常用方法 prototype是javascript中笔记难理解的一部分内容,下面通过几个关键知识点给大家讲解js中的prototype。具体内容请看下文详情。1原型法设计模式在.Net中可以

标签: bootstrap要学到什么程度

本文链接地址:https://www.jiuchutong.com/biancheng/385498.html 转载请保留说明!

上一篇:谈谈encodeURI和encodeURIComponent以及escape的区别与应用(code encode的区别)

下一篇:使用Javascript写的2048小游戏(javascript编写程序)

  • 减免税流程
  • 预缴增值税的账务
  • 出口关税税率表
  • 企业股权无偿转让不缴增值税
  • 企业所得税的研究论文范文
  • 施工单位企业所得税
  • 房地产企业毛利率计算公式是什么
  • 一般纳税人加计抵减申报表怎么填
  • 纳税申报的具体流程个体户
  • 进口货物关税计入成本吗
  • 存货清查会计分录例题盘亏
  • 建安税由谁承担
  • 小企业会计准则和企业会计准则的区别
  • 利息算增值税吗
  • 税务管理相关知识
  • 离职补偿金需要交工会经费吗
  • 发票增值税是多少个点
  • 深圳税种核定需要申报吗
  • 小微企业免征增值税条件
  • 单位个人实际困难怎么写
  • 火车票增值税什么意思
  • 货代免税是否需要每年备案
  • 企业应交增值税的计算公式
  • 建筑公司材料费属于什么科目
  • 待抵扣进项税 待认证进项税
  • 残保金次年申报
  • 二手车过户员怎么样
  • 退税收入怎么做分录
  • win10护眼模式在哪
  • macbookpro任务栏
  • win10更新kb5005033
  • wordpress更改字体
  • explore.exe
  • 盈余公积转增资本对会计要素的影响
  • vue修改表格数据
  • yolo算法python代码
  • idea可以编写vue吗
  • vue学起来困难吗
  • js轮播图视频教程
  • vue3 响应式ui框架
  • 建筑劳务公司适应什么工程
  • 织梦安装完要删除哪个文件
  • 请问linux
  • MySQL Proxy的安装及基本命令使用教程
  • sqlserver调用存储过程写法
  • 什么叫动量交易
  • 船舶税率是多少
  • 低值易耗品的
  • 利润是非限定净现值吗
  • 股权变更涉及土地增值税吗
  • mysql查询某个字段重复数据
  • 建筑公司收到劳务发票会计分录
  • 房屋维修基金帐户处理办法
  • 管理人员工资结构
  • 购买汽车的工本费如何入账
  • 外贸企业退税政策
  • 远程认证软件可以卸载吗
  • 会计每月账务处理流程
  • 总账建账要建全部科目吗
  • mysql 连续日期
  • 磁盘碎片 win7
  • 怎么在bios里设置usb开关
  • 怎么关闭windows更新提示
  • 如何解决焦虑的心理
  • Windows 7(x64)下安装Ubuntu12.4的方法
  • 苹果mac系统怎么截屏快捷键
  • 64位CentOS 6.4安装配置流量监控工具ntopng
  • windows10预览版是什么
  • win10系统中断怎么解除
  • node 线程 进程
  • 如何使用css设置元素的层叠效果?
  • Android Studio 1.1.0 配置androidannotations框架
  • mono为什么不能用了
  • linux反弹shell方法
  • bat 远程连接
  • 如何在电子税务局签订三方协议
  • 现在买车是不是免购置税
  • 查册证明怎么自动生成
  • 什么是深入调研工作
  • 公司租房的房产税应计入哪个科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设