flex的属性

FLex属性

flex属性分为容器属性和项目属性.

容器属性 : flex-direction, flex-wrap, flex-flow, justify-content, align-items, align-content

项目属性 : order, flex-grow, flex-shrink, flex-basis, flex, align-self

容器属性

flex-direction : 决定主轴的方向(即项目排列方向)

row : 水平方向,从左到右.(默认属性)

row-reverse : 水平方向,从右到左.

column : 垂直方向,从上到下.

column-reverse : 垂直方向,从下到上.

flex-wrap : 规定一条轴线排不下,如何换行.

nowrap : 不换行(默认属性)

wrap : 换行,第一行在上边

wrap-reverse : 换行,第一行在下边,(只行数排列相反,单行内依旧从左到右排列,每一行都是).

flex-flow : 结合flex-direction和flex-wrap,写法如下

.box{flex-flow:column wrap-reverse}

justify-content : 定义项目在主轴上的对齐方式

flex-start : 左对齐(默认值),项目以主轴的起点对齐

flex-end : 右对齐,项目以主轴的终点

center : 居中

space-between : 两端对齐,项目之间间隔相等

space-around : 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍

align-items : 定义项目在交叉轴的对齐方式(仅单行,多行对齐由align-content定义)

stretch : 如果项目未设置高度或设为auto,将占满整个容器的高度(默认值)

flex-start : 从上到下,以交叉轴的起点为基线,向终点延伸

flex-end : 从下到上,以交叉轴的终点为基线,向起点延伸

center : 交叉轴的中点对齐,项目的中点放在交叉轴的中点上

baseline : 以一行中每个项目的第一行文字进行对齐.

align-content : 定义了容器内有多行项目时沿交叉轴的对齐方式, 如果项目只有一根轴线,该属性不起作用

stretch : 轴线占满整个交叉轴(每行都有一条轴线), 默认属性

flex-start : 以交叉轴的起点对齐

flex-end : 以交叉轴的终点对齐

center : 以交叉轴的中点对齐

space-between : 多行项目在交叉轴上间隔平均分布

space-around : 多行项目在交叉轴上两侧的间隔都相等。所以,项目在交叉轴上的间隔比项目与边框的间隔大一倍

注 : justify-content, align-items和align-content是容器的属性,而不是项目的属性,是设定一个容器内项目以轴线上的某一位置对齐

项目属性

order : 定义项目的排列顺序,数值越小,排列越靠前.默认值为0,写法如下

.item{order:5}

flex-grow : 定义属性项目放大比例,默认为1

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍

flex-shrink : 定义项目缩小比例,默认为1

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小.负值对该属性无效

flex-basis : 定义了在分配多余空间之前,项目占据的主轴空间(main size),浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小

它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间

flex : 结合flex-grow, flex-shrink 和 flex-basis的属性, 默认值为0 1 auto, 推荐优先使用

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)

flex: 1; ==>意思是伸缩比(flex-grow和flex-shrink)为1,剩余空间占比(flex-basis)为1

align-self : 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性, 默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

该属性可能取6个值,除了auto,其他都与align-items属性完全一致

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值