flex布局

flex布局

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框 的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
在这里插入图片描述

flex容器的属性

以下6个属性设置在容器上。

flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content

flex-direction属性

flex-direction属性决定主轴的方向(即项目的排列方向)。
flex-direction:row | row-reverse | column | column-reverse;

row 默认值,显示为行。方向为当前文档水平流方向,默认情况下是从左往右。
row-reverse  显示为行。但方向和row属性值是反的
column  显示为列
column-reverse 显示为列。但方向和column属性值是反的

flex-wrap属性

默认情况下,项目都排在一条线上。flex-wrap属性换行

flex-wrap: nowrap | wrap | wrap-reverse;

  nowrap; 默认值,不换行处理 
 -wrap; 换行处理 
 -wrap-reverse; 反向换行

flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认 row, nowrap。

flex-flow:flex-direction||flex-wrap;

justify-content属性

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

justify-content:flex-start | flex-end | center | space-between |space-around;
flex-start(默认值):左对齐
flex-end:右对齐
center:居中
space-between:两端对齐,项目之间的间隔都相等
space-around:每个项目两侧的间隔相等。边缘两侧的空白只有中间空白宽度一半。
space-evenly : evenly是匀称、平等的意思。也就是视觉上,每个flex子项两侧空白间距完全相等。

align-items属性

align-items属性定义项目在交叉轴上如何对齐。

align-items:flex-start | flex-end | center | stretch;
flex-start:交叉轴的起点对齐
flex-end:交叉轴的终点对齐
center:交叉轴的中点对齐
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

align-content属性

align-content属性定义了多根轴线的对齐方式。最少需要两行才能看出效果,因为他是多行的一个上下对齐方式

align-content:flex-start | flex-end | center | spance-between | space-around |stretch;
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
space-evenly : evenly是匀称、平等的意思。也就是视觉上,每个flex子项两侧空白间距完全相等。
stretch(默认值):轴线占满整个交叉轴。

flex项目的属性

6个属性设置在项目上。

order
flex-grow
flex-shrink
flex-basis
flex
align-self

order属性

斜体样式order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0.

flex-grow属性

flex-grow属性定义项目的放大比例,默认值为0,即如果存在剩余空间,也不放大。
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间

flex-shrink属性

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,项目将缩小。

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

flex-basis属性

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

flex属性

flex属性是flex-grow,flex-shrink和flex-basis的简写,默认值为0 1 auto。后面两个属性可选

  flex: <flex-grow> <flex-shrink>  <flex-basis> 

align-self属性

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

 align-self:  flex-start | flex-end | center | stretch;

与align-items属性完全一致。
逆战班2.29

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值