弹性布局

1、弹性布局的使用

(1) display:flex;给父容器添加这个属性;
(2) display:flex; 容器添加弹性布局后,显示为块级元素;

display:inline-flex; 容器添加弹性布局后,显示为行级元素;
(3) 设为 Flex布局后,子元素的float、clear属性将失效。但是position属性,依然生效。

弹性布局的重要的几大基础属性:

1、flex-direction属性决定主轴的方向(即项目的排列方向)。
row(默认值): 主轴为水平方向,起点在左端;
row-reverse: 主轴在水平方向,起点在右端 ;
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。

2、flex-wrap属性定义(定义是否换行)
nowrap(默认):不换行。当容器宽度不够时,每个项目会被挤压宽度;
wrap: 换行,并且第一行在容器最上方;
wrap-reverse: 换行,并且第一行在容器最下方。
注:(flex-flow 是flex-direction和flex-wrap的缩写形式,默认值为:flex-flow: row wrap;)

3、justify-content属性定义了项目在主轴上的对齐方式。
flex-start(默认值): 项目位于主轴起点。
flex-end:项目位于主轴终点。

row-起点在左边,row-reverse-起点在右边, column-起点在上边,column-reverse-起点在下边;

center: 居中

space-between:两端对齐,项目之间的间隔都相等。(开头和最后的项目,与父容器边缘没有间隔)
space-around:每个项目两侧的间隔相等。但是项目之间的间隔比项目与边框的间隔大一倍。(开头和最后的项目,与父容器边缘有一定的间隔)
space-evenly:每个项目两侧的间隔相等。所以,项目之间的间隔和项目与边框的间隔相同。

**4、align-items属性定义项目在交叉轴上如何对齐;
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。(文字的行高、字体大小会影响每行的基线)
**

1、flex-direction属性决定主轴的方向(即项目的排列方向)。

row(默认值): 主轴为水平方向,起点在左端;
在这里插入图片描述
在这里插入图片描述
忽略子盒子的大小,改变子盒子的大小让子盒子完全再父盒子中排成一列
在这里插入图片描述
在这里插入图片描述
row-reverse: 主轴在水平方向,起点在右端 ;
在这里插入图片描述
在这里插入图片描述
column:主轴为垂直方向,起点在上沿。
在这里插入图片描述
在这里插入图片描述
忽略子盒子的大小,改变子盒子的大小让子盒子完全再父盒子中排成一列

column-reverse:主轴为垂直方向,起点在下沿。
在这里插入图片描述
在这里插入图片描述

2、flex-wrap属性定义(定义是否换行)

nowrap(默认):不换行。当容器宽度不够时,每个项目会被挤压宽度;
在这里插入图片描述
在这里插入图片描述
wrap: 换行,并且第一行在容器最上方;
在这里插入图片描述
wrap: 换行,并且第一行在容器最上方;
在这里插入图片描述
wrap-reverse: 换行,并且第一行在容器最下方。
在这里插入图片描述
在这里插入图片描述

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

flex-start(默认值): 项目位于主轴起点。
在这里插入图片描述
在这里插入图片描述
flex-end:项目位于主轴终点。

在这里插入图片描述
在这里插入图片描述
center:居中
在这里插入图片描述
在这里插入图片描述
space-between两端对齐,项目之间的间隔都相等。(开头和最后的项目,与父容器边缘没有间隔)
在这里插入图片描述
在这里插入图片描述
space-around:每个项目两侧的间隔相等。但是项目之间的间隔比项目与边框的间隔大一倍。(开头和最后的项目,与父容器边缘有一定的间隔)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

space-evenly:每个项目两侧的间隔相等。所以,项目之间的间隔和项目与边框的间隔相同。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

flex-start:交叉轴的起点对齐。
在这里插入图片描述
在这里插入图片描述
flex-end:交叉轴的终点对齐。
在这里插入图片描述
center:交叉轴的中点对齐。
在这里插入图片描述

在这里插入图片描述
baseline: 项目的第一行文字的基线对齐。(文字的行高、字体大小会影响每行的基线)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万事胜意sy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值