弹性布局

 

 

  •  基本概念

容器:采用flex布局的元素(flex container)

项目:需要布局的元素,容器成员子元素(flex item)

主轴:默认水平方向,项目按主轴排列(main axis)

交叉轴:与主轴交叉(cross axis)

 

注:主轴不一定为水平方向,若项目按照垂直方向排列,主轴为垂直方向。

 

  • 容器属性设置

display:flex;    指定使用flex布局

 

flex-dicretion:row | row-reverse | column | column-reverse;     定义主轴方向

 

 

flex-wrap: nowrap | wrap | wrap-reverse;    定义换行

 

 

 

 

 

 

 

flex-flow      flex-dicretion和flex-flow的简写,默认值是row nowrap

 

justify-content : flex-start | flex-end | center | space-between | space-around       定义项目在主轴上的对齐方式

  

 

 

 

 

 

 

 

 

align-items:flex-start | flex-end | center | baseline | stretch     项目(单行)在交叉轴的对齐方式,项目高度要设置否则会填充容器高度

 

 

 

 

 

 

 

align-content: flex-start | flex-end | center | space-between | space-around | stretch      项目(多行,整体)在交叉轴的对齐方式

 

  • 项目属性设置

order       项目的排列顺序。数值越小,排列越靠前,默认为0

 

 

flex-grow  放大     默认0  存在剩余空间也不放大

 

 

flex-shrink 缩小     默认1  剩余空间不足将会缩小

 

 

align-self: auto | flex-start | flex-end | center | baseline | stretch;    定义与其他项目不一样的对齐方式,可覆盖align-items。默认auto,继承align-items;没有父元素等同于stretch。

 

flex-basis:auto |  <length>;           项目有占据的主轴空间(设置了本身width或者height会失效)

 

flex               flex-grow、flex-shrink和flex-basis的简写,默认值0 1 auto

 

 

 

 

 

参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值