flex弹性布局(主流)

本文详细比较了传统布局与flex布局的区别,重点讲解了flex布局的原理和父级及子项的常用属性,包括flex-direction、flex-wrap、justify-content、align-items、align-content和order,以及它们在多行布局中的作用。

一.传统布局与flex布局区别(不需要清除浮动,一行内显示)

在这里插入图片描述

二.布局原理(父级添加,控制子盒子)

在这里插入图片描述
在这里插入图片描述

三.flex布局父级常用属性

在这里插入图片描述

1.flex-direction(默认x轴row)

概念
在这里插入图片描述
在这里插入图片描述
属性
在这里插入图片描述

在这里插入图片描述

2.flex-wrap(默认不换行)

在这里插入图片描述

3.justify-content(主轴子元素排列方式)

在这里插入图片描述

4.align-items(侧轴子元素排列方式)

在这里插入图片描述

5.align-content(侧轴子元素排列方式)(多行)

在这里插入图片描述

6.align-items和align-content的区别

在这里插入图片描述

7.flex-flow

在这里插入图片描述
在这里插入图片描述

四.flex布局子项常见属性

在这里插入图片描述

1.flex

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.align-self

在这里插入图片描述

3.order

在这里插入图片描述

4.flex-grow,flex-shrink

一.flex-glow【默认值1,初始值0】
flex-grow指定了弹性增长因子(flex grow factor),这决定了在分配正可用空间时,弹性元素相对于弹性容器中的其余弹性元素的增长程度。

所以flex-grow在存在正可用空间时,分配空间按照其值的grow比例进行分配。如果 所有弹性元素的flex-grow 的值全部相同,并且在弹性容器中还有正可用空间,那么它就会被平均地分配给所有元素
二、flex-shrink【默认值、初始值均为1】
flex-shrink属性指定了弹性收缩因子(flex shrink factor),它确定在分配负可用空间时,弹性元素相对于弹性容器中其余弹性元素收缩的程度。只要 flex-shrink 有正值,元素就会收缩以至于它们不会溢出容器。因此 flex-grow 用于添加可用空间,而 flex-shrink 减少空间来使盒子适应它们的容器而不溢出

其值的大小,和flex-grow类似,**0为不可收缩,**1或者其他比例则按比例收缩在负空间中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值