位置: 编程技术 - 正文

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编写程序)

  • 增值税进项发票当月未开,怎么办
  • 民营医院所得税如何计算
  • 建筑垃圾清运费税率是多少
  • 公司贷款利息怎么做分录
  • 劳务费可以开工程服务发票吗
  • 签三方协议需要什么资料
  • 企业开出的普票和专票对税额有影响吗
  • 非居民企业股权转让所得税
  • 设计、制造
  • 支付的保证金
  • 在建工程会计分录什么意思
  • 地产佣金收入属什么收入
  • 民办非企业单位可以盈利吗
  • 软件开发票入研发费用哪个明细科目?
  • 小规模纳税人出售使用过固定资产
  • 设计服务发票怎么入账
  • 个人股权转让是否先分红
  • 工会经费向地方税务局缴纳的比例是多少
  • 税收返还会计处理
  • 设定受益计划资产上限
  • 抵扣联和发票联算一张发票吗
  • 调整以前年度应付工资怎么调
  • 在window10中可以使用什么窗口
  • PHP:xml_set_default_handler()的用法_XML解析器函数
  • 押金少退侵犯了哪条法律
  • MacOS bigsur11.2连击缩放窗口功能怎么关闭或开启?
  • php中字符串函数
  • 加班费如何做账
  • 在建工程会计分录例题
  • 企业职工福利费的扣除标准是多少?
  • 最小的摄像头是多大
  • windows 阅读软件
  • 企业法人看病费用能报销吗
  • 委托加工的加工费是含税的吗
  • php添加扩展
  • 卢塞恩小镇瑞士
  • 微信小程序实现灯泡开关效果
  • php实现图片上传的方法
  • php环境搭建教程
  • uniapp使用高德地图直接进行导航
  • webstorm功能
  • 无需本地部署的软件
  • 小型微利企业的认定标准
  • 应交税费转出会计分录
  • 进货退出进项税额的核算
  • 捐赠收入要交所得税吗
  • 扣税免除项
  • 中国源码亲测网
  • 织梦内容页模板修改
  • 织梦商城网站源码
  • 不得开具增值税专用发票是什么意思
  • 企业所得税的营业收入怎么填
  • 在建工程转入
  • 根据sql脚本修改数据类型
  • 公租房特许经营权转让
  • 建筑工程人工费包括哪些内容
  • 销售返利如何做会计分录
  • 无形资产达到可使用状态前如何入账
  • 预收款退回怎么处理
  • 预付账款和预收账款怎么区分
  • mysql 绿色版安装
  • centos 安装
  • linux动态链接库怎么调用
  • centos安装软件教程
  • ubuntu系统虚拟机运行
  • 安装xps虚拟打印机
  • windows开始按钮点了没用
  • win10怎么旋转屏幕
  • Linux服务器架设指南百度网盘
  • linux系统中可用于添加用户账号
  • arp如何绑定
  • arp欺骗防范方法
  • python中deque
  • unity获取鼠标点击的位置
  • bgm背景
  • javascript对象主要包括
  • python3中map
  • 代收代付税务条件
  • 定额发票查询app
  • 赣州买二手房限购吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设