Flex常见布局详解(图文案例,开发常用)

1.flex布局概念

就是通过给父盒子添加flex属性,来控制子盒子的位置和排列方式。 display: flex;

2.flex-direction 设置主轴的方向

flex-direction 属性决定主轴的方向(即子元素的排列方向)
注意:主轴和侧轴是会变化的,就看flex-direction 设置谁为主轴,剩下的就是侧轴。而我们的子元素是跟着主轴来排列的
flex-direction属性值:

属性值说明
row默认值从左到右
row-reverse从右到左
column从上到下
column-reverse从下到上

效果1.flex-direction:row-从左到右
在这里插入图片描述

效果2.flex-direction:row-reverse-从右到左
在这里插入图片描述

效果3.flex-direction:column-从上到下
在这里插入图片描述

效果4.flex-direction:column-reverse-从下到上

在这里插入图片描述

3.justify-content 设置主轴上的子元素排列方式

属性值说明
flex-start默认值 从头部开始 如果主轴是x轴,则从左到右
flex-end从尾部开始排列
center在主轴居中对齐(如果主轴是x轴则水平居中 )
space-around平分剩余空间
space-between先两边贴边 再平分剩余空间

4.flex-wrap: wrap;换行

父盒子(设置了flex布局,主轴为row -->x轴)宽度300px情况下,子盒子宽度90px。flex-wrap默认是nowrap,不换行。
默认的子无素是不换行的, 如果装不开,会缩小子元素的宽度,放到父元素里面。比如有六个子盒子,情况如下:


子盒子的宽度被缩小了。不是90px。
如果设置了flex-wrap: wrap;换行,情况如下:

在这里插入图片描述

5-align-items 设置侧轴上的子元素排列方式(单行)

该属性是控制子项在侧轴(默认是y轴)上的排列方式在子项为单项(单行)的时候使用
单行情况下:

属性值说明
flex-start默认值 从上到下
flex-end从下到上
center挤在一起居中( 垂直居中 )
stretch拉伸

6-align-content 设置侧轴上的子元素的排列方式(多行)

设置子项在侧轴上的排列方式并且只能用于子项出现 换行的情况(行),在单行下是没有效果的。
多行情况下:
在这里插入图片描述

属性值说明
flex-start默认值在侧轴的头部开始排列
flex-end在侧轴的尾部开始排列
center在侧轴中间显示
space-around子项在侧轴平分剩余空间
space-between子项在侧轴先分布在两头,再平分剩余空间
stretch设置子项元素高度平分父元素高度
  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值