弹性盒子-flex

弹性盒子也叫做诡异盒模型,因为只要宽高设置多少,他的宽高就是多少,不会因为里面的内容影响盒子的大小.

弹性盒子有主轴和交叉轴连个概念,分别有对应的属性.

弹性容器属性:

主轴排列(x轴方向):justify-content

justify-content:flex-start(默认值):左对齐.

justify-content:flex-end:右对齐.

justify-content:center:居中.

justify-content:space-around:两端对齐,盒子里面每个元素两侧间隔相等,所以,项目之间的间隔比项目与边框之间的间隔大一倍.

justify-content:space-between:两端对齐,项目之间的间隔都相等.

justify-content:space-evenly:均匀排列每个元素,每个元素之间的间隔相等.

 

交叉轴排列(y轴方向):align-items:

align-items:flex-start:上对齐.

align-items:flex-end:下对齐.

align-items:center.居中.

align-items:stretch.拉伸.

align-items:baseline.沿文字基线对齐.

 

flex-wrap:换行.

flex-wrap:wrap;换行,第一行在上方.

flex-wrap:nowrap(默认);不换行.

flex-wrap:wrap-reverse;换行.第一行在下方.

align-content:定义了多根轴线的对齐方式,如果项目只有一根轴线,该属性不起作用.

align-content:flex-start.上左对齐

align-content:flex-end.下左对齐

align-content:center.居中

align-content:stretch.拉伸

align-content:space-between.两端对齐,项目之间的间隔都相等.

align-content:space-around.两端对齐,盒子里面每个元素两侧间隔相等,所以,项目之间的间隔比项目与边框之间的间隔大一倍.

 

flex-direction的使用及align-items方向问题:

flex-direction:row;(默认值)主轴为水平方向,起点在左端.

flex-direction:row-reverse;主轴在水平方向,起点在右端.

flex-direction:column;主轴为垂直方向,起点在上沿.

flex-direction:column-reverse;主轴为垂直方向,起点在下沿.

注意:flex-direction改为垂直方向时,jusitify控制垂直方向,align控制水平方向.

复合属性:

flex-flow=flex-drection+flex-wrap;

例如:

flex-flow:row  nowrap;

弹性元素属性:

order的使用:

order属性定义元素的排列顺序.数值越小.排列越靠前.默认为0.(可以是负数).

align-self的作用:

align-self属性允许单个元素与其它元素有不一样的对齐方式,可覆盖align-items属性.

默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stre.

对于设置单个元素:

align-self:flex-start:对于单个元素上对齐.

align-self:flex-end;对于单个元素下对齐.

align-self:center;对于单个元素居中.

align-self:baseline;对于单个元素跟文字基线对齐.

align-self:stre:对于单个元素拉伸.

 

flex-grow:属性:(有剩余空间时才生效)

flex-grow属性定义元素的放大比例,默认为0,即如果存在剩余空间,也不放大.无多余宽度是,flex-grow无效.

flex-shrink属性:

flex-shrink属性定义了元素的缩小比例,默认为1,即如果空间不足,该元素将缩小,如果一个元素的flex-shrink属性值为0,其它元素都为1时,空间不足时,其它元素都缩小,此元素不缩小,负值无效.

 flex-basis属性:

flex-basis属性定义了再分配多余空间之前,元素占据主轴空间.浏览器根据这个属性来计算主轴是否有多余空间.默认值为auto,也就是元素本身的大小.

flex属性:

此属性是flex-grow, flex-shrink和flex-basis的简写,默认值为0 1 auto.

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值