CSS的flex布局

container父容器里有三个子元素flex-item。当给父容器设置display:flex;直接子元素就有布局模型了,上图中还有主轴和纵轴分别是布局的一个方向
1.flex-container
1.1 flex-direction(主轴方向)
flex-direction:row; (布局为一行,从start开始排)

在这里插入图片描述

flex-direction:row-reverse; (布局为一行,从end开始排)

在这里插入图片描述

flex-direction:column; (布局为一列,从start开始排)

在这里插入图片描述

flex-direction:column-reverse; (布局为一列,从end开始排)

在这里插入图片描述

1.2 flex-wrap(一条轴线排不下如何换行)
flex-wrap:nowrap; (不换行,在一行显示,即使子元素的宽度或者高度大于父元素的宽度或者高度,也在一行显示)

在这里插入图片描述

flex-wrap:wrap; (内容超过后换行)

在这里插入图片描述

flex-wrap:wrap-reverse; (换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)
在这里插入图片描述

1.3 justify-content (主轴对齐方式)
justify-content:flex-start; (start侧对齐,左对齐)

在这里插入图片描述

justify-content:flex-end; (end侧对齐,右对齐)

在这里插入图片描述

justify-content:center (中心对齐)

在这里插入图片描述

justify-content:space-between;(左右两侧没有间距,中间间距相同)

在这里插入图片描述

justify-content:space-around; (左右两侧的间距为中间间距的一半)

在这里插入图片描述

1.4 align-items(交叉轴对齐方式)
align-items:stretch; (拉伸)

在这里插入图片描述

align-items:flex-start; (start侧开始,上对齐)

在这里插入图片描述

align-items:flex-end; (end侧开始,下对齐)
在这里插入图片描述

align-items:center; (中心对齐)
在这里插入图片描述
align-items:baseline; (基线对齐)
在这里插入图片描述

1.5 align-content (多根轴线对齐方式)
align-content :stretch; (拉伸)

在这里插入图片描述

align-content :flex-start; (start侧开始,上对齐)

在这里插入图片描述

align-content :flex-end; (end侧开始,下对齐)

在这里插入图片描述

align-content :center; (中心对齐)
在这里插入图片描述
align-content:space-between; (上下没有间距,中间各子元素间距相同)

在这里插入图片描述
align-content:space-around; (上下间距之和等于中间各个间距)

在这里插入图片描述

2.flex-item相关属性
flex-item中的5个属性分别是order, flex-grow, flex-shrink, flex-basis, flex-self (分别对应下面的0,0,1,auto,auto初始顺序是123)

在这里插入图片描述

2.1 order(排列顺序)
在这里插入图片描述

2.2 flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

在这里插入图片描述
2.3 flex-shrink (缩小比例,超出空间怎么压缩)
在这里插入图片描述

2.4 flex-basis (item所占主轴空间,优先级高于width)

在这里插入图片描述
2.5 align-self (对齐方式,取值和align相同,覆盖align-items)

在这里插入图片描述

3.属性总结
flex-container的属性有flex-direction, flex-wrap, justify-content, align-items, align-content

flex-direction(主轴方向): 1) row(布局为一行,从start开始排)

                                    2) row-reverse(布局为一行,从end开始排)

                                    3) column(布局为一列,从start开始排)

                                    4) column-reverse(布局为一列,从end开始排)

flex-wrap(一条轴线排不下如何换行):1) nowarp (不换行,在一行显示)

                                                        2) wrap(内容超过后换行)

                                                        3) warp-reverse(换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)

justify-content(主轴对齐方式):1) flex-start (start侧对齐,左对齐)

                                              2) flex-end(end侧对齐,右对齐)

                                              3) center(中心对齐)

                                              4) space-between(左右两侧没有间距,中间间距相同)

                                              5) justify-content:space-around(左右两侧的间距为中间间距的一半)

align-items(交叉轴对齐方式): 1)align-items:stretch; (拉伸)

                                              2)align-items:flex-start(start侧开始,上对齐)

                                              3)align-items:flex-end(end侧开始,下对齐)

                                              4)align-content :center (中心对齐)

                                              5)align-items:baseline(基线对齐)

align-content(多根轴线对齐方式): 1)align-content :stretch (拉伸)

                                                   2)align-content :flex-start  (start侧开始,上对齐)

                                                   3)align-content :flex-end(end侧开始,下对齐)

                                                   4)align-content :center  (中心对齐)

                                                   5)align-content:space-between(上下没有间距,中间各子元素间距相同)

                                                   6)align-content:space-around  (上下间距之和等于中间各个间距)

flex-item相关属性有order,flex-grow,flex-shrink,lex-basis,align-self

order(排列顺序)

flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

flex-shrink (缩小比例,超出空间怎么压缩)

flex-basis (item所占主轴空间,优先级高于width)

align-self (对齐方式,覆盖align-items)
只要搞懂每个属性的功能,自己在调试演示一下,flex布局应该没有什么问题!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值