版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、解决前端一切布局的神器:css3 flex弹性布局flex(flexible box),意为弹性布局。弹性,顾名思义,就是具有弹簧的特性,能够自由的伸缩(有点自适应的意思)。解决前端一切布局的神器:css3 flex弹性布局其实flex并不是最近才浮现的,而是早在十年前它就被提出。2009年,w3c提出了一种新的计划—-flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了全部扫瞄器的支持,这意味着,现在就能很平安地用法这项功能。解决前端一切布局的神器:css3 flex弹性布局任何一个容器都可以指定为flex布局行内元素也可以用法flex布局示例:解决
2、前端一切布局的神器:css3 flex弹性布局采纳flex布局的元素,称为flex容器(flex container),简称容器。它的全部子元素自动成为容器成员,称为flex项目(flex item),简称项目。解决前端一切布局的神器:css3 flex弹性布局容器默认存在两根轴:水平的主轴(main axis)和垂直的交错轴(cross axis)。主轴的开头位置(与边框的交错点)叫做main start,结束位置叫做main end;交错轴的开头位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴罗列。单个项目占领的主轴空间叫做main size,占领的交错轴空
3、间叫做cross size。是不是感觉又学到了?概念的东西了解就好了,这个不用记忆,不会跟上学背课文一样,还考试了。一、flex-direction:打算项目(item)的罗列方向flex-direction有四个值:1、row(默认值):主轴为水平方向,起点在左端。2、row-reverse:主轴为水平方向,起点在右端。3、column:主轴为垂直方向,起点在上沿。4、column-reverse:主轴为垂直方向,起点在下沿。上方那个示例图,我们稍稍变阵一下,主轴设置为垂直方向,就会浮现下图布局。示例:解决前端一切布局的神器:css3 flex弹性布局还可以设置主轴为垂直方向,起点在下沿。示
4、例:解决前端一切布局的神器:css3 flex弹性布局是不是觉得以后布局就用他(flex)了?二、flex-wrap默认状况下,item都排在一条线(又称轴线)上。flex-wrap属性定义了,假如一条轴线排不下,item的换行方式。示例:解决前端一切布局的神器:css3 flex弹性布局flex-wrap有三个值:1、nowrap(默认):不换行2、wrap:换行,第一行在上方。3、wrap-reverse:换行,第一行在下方。示例:解决前端一切布局的神器:css3 flex弹性布局三、flex-flowflex-flow属性是flex-direction属性和flex-wrap属性的简写形
5、式,默认值为row nowrap。示例:解决前端一切布局的神器:css3 flex弹性布局四、justify-content:定义了item在主轴上的对齐方式justify-content有五个值:1、flex-start(默认值):左对齐2、flex-end:右对齐3、center: 居中4、space-between:两端对齐,项目之间的间隔都相等。5、space-around:每个item两侧的间隔相等。所以,item之间的间隔比item与边框的间隔大一倍。示例:解决前端一切布局的神器:css3 flex弹性布局五、align-items:item在交错轴上如何对齐1、flex-star
6、t:交错轴的起点对齐。2、flex-end:交错轴的尽头对齐。3、center:交错轴的中点对齐。示例:解决前端一切布局的神器:css3 flex弹性布局4、baseline: 项目的第一行文字的基线对齐。解决前端一切布局的神器:css3 flex弹性布局5、stretch(默认值):假如项目未设置高度或设为auto,将占满囫囵容器的高度。六、align-content:多根轴线的对齐方式多根轴线如何浮现?宽度超出,换行后就会有多根轴线了。1、flex-start:与交错轴的起点对齐。2、flex-end:与交错轴的尽头对齐。3、center:与交错轴的中点对齐。4、space-between
7、:与交错轴两端对齐,轴线之间的间隔平均分布。5、space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。6、stretch(默认值):轴线占满囫囵交错轴。对照一下添加align-content和没有align-content的区分: 示例:解决前端一切布局的神器:css3 flex弹性布局一、orderitem的罗列挨次。数值越小,罗列越靠前,默认为0。示例:解决前端一切布局的神器:css3 flex弹性布局给予item,一个排序值,按照这个值举行排序。没有设置值的默认是0。二、flex-grow定义item的放大比例,默认为0,即假如存在剩余空间,也
8、不放大。意思就是将100%宽/高按什么比例分。解决前端一切布局的神器:css3 flex弹性布局举例:假如全部项目的flex-grow属性都为1,则它们将等分剩余空间(假如有的话)。假如一个项目的flex-grow属性为2,其他项目都为1,则前者占领的剩余空间将比其他项多一倍。(看上图示例)三、flex-shrink定义了item的缩小比例,默认为1,即假如空间不足,该项目将缩小解决前端一切布局的神器:css3 flex弹性布局看上图:3个item的宽度和:100+200+200=500px,超出了box(400px)的宽度(超出了100px的宽),这时候item1/item2都设置了flex
9、-shrink为0,而item3设置了flex-shrink为1,所以,宽度不够时,item3将收缩,这里item3实际的宽度就是100px。再看下图:解决前端一切布局的神器:css3 flex弹性布局item1/item3设置flex-shrink为1,而item2的flex-shrink为0,也就是说,此时宽度超出后,将由item1、item3来等比缩小宽度,item2保持原有宽度。四、flex-basisflex-basis属性定义了在分配多余空间之前,item占领的主轴空间(main size)。扫瞄器按照这个属性,计算主轴是否有多余空间。它的默认值为auto,即item的原来大小。示
10、例:解决前端一切布局的神器:css3 flex弹性布局这个属性可以挺直设置宽高代替,如上图注释部分。五、flexflex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。所以最前面的几个示例,都挺直写的flex,其实flex就flex-grow, flex-shrink 和 flex-basis的简写。六、align-selfalign-self属性允许单个item有与其他item不一样的对齐方式,可笼罩align-items属性。默认值为auto,表示继承父元素的align-items属性,假如没有父元素,则等同于stretch。示例:解决前端一切布局的神器:css3 flex弹性布局这样,就会把容器的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《D水浒传攻略》课件
- 2024年版车辆维修合作聘用协议条款版B版
- 改水电装修合同(2篇)
- 2024年委托贷款业务展期与贷款利率调整协议3篇
- 2025年贵州货运从业资格证考试题技巧答案解析
- 《PLC安全操作规程》课件
- 2024年汽车维修保养连锁企业股份购买与品牌连锁合同3篇
- 2024年标准租赁合同简化格式版B版
- 《坐井观天课件》课件
- 2024实习教师教育实习安全责任合同协议3篇
- 冬季季节性安全事故预防
- 2024版《供电营业规则》学习考试题库500题(含答案)
- 环境工程原理智慧树知到期末考试答案章节答案2024年西华大学
- 小学教师期末学生评语
- 商业街规划设计方案总结报告(2篇)
- 中国同性恋人群心理健康研究综述
- 共青团团课课件
- 教科版小学科学四上《3.6运动的小车》课件
- 呼吸性碱中毒并发电解质紊乱的防治措施
- MOOC 现代邮政英语(English for Modern Postal Service)-南京邮电大学 中国大学慕课答案
- MOOC 大学生心理健康-厦门大学 中国大学慕课答案
评论
0/150
提交评论