felx项目属性(二)
order
flex-grow
flex-shrink
flex-basis
flex
align-self
1.1 order
css order属性规定了弹性容器中的可伸缩项目在布局时的顺序。元素按照order属性的值的增序进行布局。拥有相同order属性值的元素按照它们在源代码中出现的顺序进行布局。
<!DOCTYPE html>
<header>…</header>
<div id='main'>
<article>…</article>
<nav>…</nav>
<aside>…</aside>
</div>
<footer>…</footer>
#main { display: flex; }
#main > article { flex:; order:; }
#main > nav { width: 200px; order:; }
#main > aside { width: 200px; order:; }
1.2 flex-grow
flex-grow
属性定义项目的放大比例,默认为0
,即如果存在剩余空间,也不放大。
如果所有项目的flex-grow
属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow
属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
1.3 flex-shrink属性;
flex-shrink
属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
如果所有项目的flex-shrink
属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink
属性为0,其他项目都为1,则空间不足时,前者不缩小。
1.4 flex-basis属性
flex-basis
属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto
,即项目的本来大小。
它可以设为跟width
或height
属性一样的值(比如350px),则项目将占据固定空间。
1.5 flex属性
flex
属性是flex-grow
, flex-shrink
和 flex-basis
的简写,默认值为0 1 auto
。后两个属性可选。
该属性有两个快捷值:auto
(1 1 auto
) 和 none (0 0 auto
)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
1.6 align-self属性
align-self
属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items
属性。默认值为auto
,表示继承父元素的align-items
属性,如果没有父元素,则等同于stretch
。
总结,顺序,放大缩小比例,主轴空间,简写,单个对其方式。这六点
参考网址:
https://developer.mozilla.org/zh-CN/docs/Web/CSS/flex-grow
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool
最新文章
- CentOS6.6安装vmware workstation报错
- C#中datatable导出excel(三种方法)
- js-JavaScript高级程序设计学习笔记6
- android 自定义控件
- SQL注入原理
- 如何在postgresql中模拟oracle的dual表,来测试数据库最基本的连接功能?
- 用R语言对NIPS会议文档进行聚类分析
- linq .dbml转化成sql脚本
- javascript时间、随机数
- Bzoj1818: [Cqoi2010]内部白点 &;&; Tyvj P2637 内部白点 扫描线,树状数组,离散化
- javascript——闭包
- spark 操作hbase
- 基于C语言的UTF-8中英文替换密码设计
- Yii2基本概念之——属性(property)
- jquery的done和then区别
- 小文本——Cookies
- BZOJ_3589_动态树_容斥原理+树链剖分
- array 的方法
- [转载]oracle函数listagg的使用说明
- Java中public、protected、default和private的区别
热门文章
- div+css进度条
- maven加载本地oracle的JDBC驱动
- 【编程题目】有两个序列 a,b,大小都为 n,序列元素的值任意整数,无序;(需要回头仔细研究)
- JavaScript for循环里边异步操作问题。
- js中masonry与infinitescroll结合 形成瀑布流
- [Android Pro] Android Fragment getActivity返回null解决
- August 28th 2016 Week 36th Sunday
- July 5th, Week 28th Tuesday, 2016
- 查看base64编码图片
- MVC下HtmlHelper自带BeginForm表单提交与异步Ajax请求