作者:本来就是哦 | 来源:互联网 | 2023-08-30 19:30
flex布局
flex即Flexible Box,其含义就是弹性盒子,简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目,主要用来为盒状模型提供最大的灵活性。容器默认存在两个根轴:主轴和交叉轴
注意:任何一个容器都可以定义为弹性盒子!
语法:display:flex;
注意:Webkit内核的浏览器,必须加上-webkit前缀。
一、flex-direction的属性
flex-direction属性决定主轴的方向(也可称之为排列顺序),它有以下4个值:
row(默认值) | 主轴为水平方向上,排列顺序从左往右 |
row-reverse | 主轴为水平方向上,排列顺序从右往左 |
column | 主轴为垂直方向上,排列顺序为从上往下 |
column-reverse | 主轴为垂直方向上,排列顺序为从下往上 |
案例:
运行结果:二、主轴(X轴)对齐方式
语法:justify-content:;
其有6个值:
flex-start(默认值) | 默认左对齐 |
flex-end | 右对齐 |
center | 居中对齐 |
space-around | 每一个项目两侧距离相同 |
space-between | 每两个项目之间的距离相同 |
space-evenly | 均匀排列每个元素,每个元素之间的间隔相等 |
案例:
执行效果:
三、交叉轴(Y轴)对齐方式
语法:align-items: ;
其有5个值:
stretch(默认值) | 当项目未设置高度或高度为auto时,元素将占满整个容器 |
flex-start | 居上对齐 |
center | 垂直居中对齐 |
flex-end | 居下对齐 |
baseline | 与第一个项目的文字基线对齐 |
代码大家可以参考上方代码以及图片。
四、换行方式
当容器空间不足时,项目会等比例缩小,空间有剩余时,项目不会放大。
语法:flex-wrap: ;
其有3个值:
nowrap(默认值) | 不换行 |
wrap | 第一行在上,第二行在下 |
wrap-reverse | 第二行在上,第一行在下 |
案例:
效果图:
注意观察项目的宽度!
五、align-content的属性
align-content用来定义多根轴线的对齐方式,其值有以下6种:
flex-start | 上对齐 |
center | 居中对齐 |
flex-end | 下对齐 |
space-between | 上下对齐 |
space-around | 每根轴线两侧的间隔都相等 |
space-evenly | 均匀排列每个元素,每个元素之间的间隔相等 |
下面的代码是上方的一部分:
效果图:
六、flex-flow
flex-flow是flex-direction和flex-wrap的简写,这个用的不多,大家了解一下即可。