瑞讲堂|5个div让你学会弹性布局_第1页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、瑞讲堂5个div让你学会弹性布局在网页制作过程中,布局是我们最重要的一个环节。可以说布局的好坏挺直影响到囫囵网页的成败!布局成,则事半功倍;布局败,则事倍功半。随着移动互联的到来,响应式网站风靡。这也就兴起了一种新兴的布局方式——弹性布局。取代我们之前display+float+position的布局形式,采纳全新的弹性布局,会让你的网站如丝般顺滑!今日,就让我们一起来学习一下弹性布局,让我们用5个div玩转弹性布局吧弹性布局,又称flex布局,是由w3c老大哥于2009年推出的一种布局方式。可以简便、完整、响应式地实现各种页面布局。而且已经得到全部主流扫瞄器的支持,我

2、们可以放心大胆的用法。 了解两个基本概念,接下来会频繁提到: 容器: 需要添加弹性布局的父元素; 项目: 弹性布局容器中的每一个子元素,称为项目; 了解两个基本方向,这个牵扯到弹性布局的用法: 主轴: 在弹性布局中,我们会通过属性规定水平/垂直方向为主轴; 交错轴: 与主轴垂直的另一方向,称为交错轴。 给父容器添加display: flex/inline-flex;属性,即可使容器内容采纳弹性布局显示,而不遵循常规文档流的显示方式; 容器添加弹性布局后,仅仅是容器内容采纳弹性布局,而容器自身在文档流中的定位方式依旧遵循常规文档流; display:flex; 容器添加弹性布局后,显示为块级元素

3、;display:inline-flex; 容器添加弹性布局后,显示为行级元素; 设为 flex布局后,子元素的float、clear和vertical-align属性将失效。但是position属性,依旧生效。【代码实例】瑞讲堂5个div让你学会弹性布局瑞讲堂5个div让你学会弹性布局五个容易的div,只给父容器添加了display: flex;属性,就可以让容器内部打破原有文档流模式,呈现为弹性布局。瑞讲堂5个div让你学会弹性布局容易的了解一下弹性布局后,我们来详解一下协作display: flex;用法的12大属性。其中,12个属性分为两类,6个作用于父容器,6个作用于子项目。 fle

4、x-direction属性打算主轴的方向(即项目的罗列方向)。row(默认值): 主轴为水平方向,起点在左端;row-reverse: 主轴在水平方向,起点在右端 ;column:主轴为垂直方向,起点在上沿。column-reverse:主轴为垂直方向,起点在下沿。瑞讲堂5个div让你学会弹性布局 flex-wrap属性定义,假如一条轴线排不下,如何换行。nowrap(默认):不换行。当容器宽度不够时,每个项目会被挤压宽度;wrap: 换行,并且第一行在容器最上方;wrap-reverse: 换行,并且第一行在容器最下方。瑞讲堂5个div让你学会弹性布局 flex-flow 是flex-dir

5、ection和flex-wrap的缩写形式,默认值为:flex-flow: row wrap; 不做过多说明 justify-content属性定义了项目在主轴上的对齐方式。 此属性与主轴方向休戚相关。 主轴方向为:row-起点在左边,row-reverse-起点在右边, column-起点在上边,column-reverse-起点在下边flex-start(默认值): 项目位于主轴起点。flex-end:项目位于主轴尽头。center: 居中space-between:两端对齐,项目之间的间隔都相等。(开始和最后的项目,与父容器边缘没有间隔)space-around:每个项目两侧的间隔相等。

6、所以,项目之间的间隔比项目与边框的间隔大一倍。(开始和最后的项目,与父容器边缘有一定的间隔)瑞讲堂5个div让你学会弹性布局 align-items属性定义项目在交错轴上如何对齐。flex-start:交错轴的起点对齐。flex-end:交错轴的尽头对齐。center:交错轴的中点对齐。baseline: 项目的第一行文字的基线对齐。(文字的行高、字体大小会影响每行的基线)stretch(默认值):假如项目未设置高度或设为auto,将占满囫囵容器的高度。瑞讲堂5个div让你学会弹性布局 align-content属性定义了多根轴线的对齐方式。假如项目惟独一根轴线,该属性不起作用。(当项目换为多

7、行时,可用法align-content取代align-items)flex-start:与交错轴的起点对齐。flex-end:与交错轴的尽头对齐。center:与交错轴的中点对齐。space-between:与交错轴两端对齐,轴线之间的间隔平均分布。space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。stretch(默认值):轴线占满囫囵交错轴。瑞讲堂5个div让你学会弹性布局 order属性定义项目的罗列挨次。数值越小,罗列越靠前,默认为0。瑞讲堂5个div让你学会弹性布局 flex-grow属性定义项目的放大比例,默认为0,即假如存在剩余空间,

8、也不放大。瑞讲堂5个div让你学会弹性布局 flex-shrink属性定义了项目的缩小比例,默认为1,即假如空间不足,该项目将缩小。瑞讲堂5个div让你学会弹性布局 flex-basis定义项目占领的主轴空间。(假如主轴为水平,则设置这个属性,相当于设置项目的宽度。 原width将会失效。瑞讲堂5个div让你学会弹性布局 flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。此属性有两个快捷设置:auto=(1 1 auto)/none=(0 0 auto) align-self:定义单个项目自身在交错轴上的罗列方式,可以笼罩掉容器上的align-items属性。属性值:与align-items相同,默认值为auto,表示继承父容器的align-items属性值。瑞讲堂5个div让你学会弹性布局好了,信任到这里,全部学生都能够理解flex弹性布局了吧学习一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论