【CSS】 - Flex布局

Flex布局

Flex盒子有两条轴线,主轴(main axis)和交叉轴(cross axis), 默认主轴方向为水平向右,交叉轴为与主轴垂直向下

一、设置在容器上的属性

属性描述
flex-direction设置主轴方向(交叉轴与主轴垂直)
flex-wrap设置内部项目换行方式
flex-flow上面两个属性的 复合 写法
justify-content设置项目在主轴上的对齐方式
align-items设置项目在交叉轴上的对齐方式
align-content设置多轴线(存在多行)时各主轴在交叉轴上的对齐方式
  1. flex-direction:设置主轴方向

    row(默认):水平,起点在左端

    row-reverse:水平,起点在右端

    column:垂直,起点在上沿

    column-reverse:垂直,起点在下沿

  2. flex-wrap:设置项目换行方式

    nowrap(默认):不换行

    wrap:换行,第一行在上方

    wrap-reverse:换行,第一行在下方

  3. justify-content:设置项目在主轴上的对齐方式

    flex-start(默认):以主轴起点为起点 紧密 排列

    flex-end:以主轴终点为起点 紧密 排列

    center:居中 紧密 排列

    space-between:两端对齐, 紧贴 容器边缘,项目间间隔相等

    space-around:每个项目两侧的间隔相等(项目间的间隔比项目与边框的间隔大一倍)

  4. align-items:设置项目在交叉轴上的对齐方式

    stretch(默认):伸展,与flex-start类似,沿交叉轴起点排列

    flex-start:以交叉轴起点为起点

    flex-end:以交叉轴终点为起点

    center:居中

    baseline:以文字基线对齐

  5. align-content:设置多轴线(存在多行)时各主轴在交叉轴上的对齐方式

    stretch(默认):轴线占满整个交叉轴

    flex-start:沿交叉轴起点对齐

    flex-end:沿交叉轴终点对齐

    center:居中

    space-between:沿交叉轴两端对齐(紧贴),轴线间的间隔相等

    space-around:轴线间间隔相等(轴线间的间隔比轴线与边框的间隔大一倍)

二、设置在项目上的属性

属性描述
order设置项目的排列顺序
align-self设置项目单独的交叉轴对齐方式,可覆盖align-items
flex-grow设置项目分配剩余空间的比例
flex-shrink设置项目在空间不足时的缩小比例
flex-basis设置项目占据主轴空间的大小,值与width类似,主轴的剩余空间根据该属性计算
flex上三个属性的 复合 写法
  1. order:设置项目的排列顺序

    默认值为0,数值越小排列越靠前,可为负值

  2. align-self:设置单个项目的交叉轴对齐方式

    auto(默认):继承父元素的align-items属性,如果没有父元素则等同于stretch

    其他取值与align-items属性值相同

  3. flex-grow:设置项目分配剩余空间的比例

    默认值为0,即如果存在剩余空间也不放大

    数值越大占据的空间越大

  4. flex-shrink:设置项目在空间不足时的缩小比例

    默认值为1,即如果空间不足所有项目都会缩小

    如果一个项目的属性值为0,则空间不足时该项目不缩小

    负值无效

  5. flex-basis:定义在分配多余空间之前, 项目占据的主轴空间

    默认值为auto,即项目本来的大小,属性值和width类似

    该属性值会覆盖width的值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值