前言
本系列主要整理前端面试中需要掌握的知识点。本节介绍flex弹性布局和grid网格布局。
一、flex弹性布局
1、flex弹性布局是什么
对父盒子设置成弹性布局,他的所有子元素自动成为容器成员,称为flex项目item。容器中默认存在两条轴,主轴和交叉轴,呈90度关系。项目默认沿主轴排列,通过flex-direction来决定主轴的方向。每个轴都有自己的起点和终点。
2、容器的属性
容器属性名称 | 属性意义 | 属性可能的值 |
---|---|---|
flex-direction | 决定item排列方向 | row,row-reverse,column,column-reverse |
justify-content | item在主轴上的对齐方式 | flex-start,flex-end,center,space-between,space-around |
flex-wrap | 排列不下时,item如何换行 | nowrap,wrap,wrap-reverse |
align-content | 侧轴上子元素的排列方式(多行) | flex-start,flex-end,center,space-between,space-around,stretch |
align-items | 侧轴上子元素的排列方式(单行) | flex-start,flex-end,center,space-between,space-around,stretch |
flex-flow | 复合属性 | 相当于同时设置了flex-direction和flex-wrap |
- flex-direction:决定主轴的方向
.container {
flex-direction: row | row-reverse | column | column-reverse;
}
(1)row(默认):主轴为水平方向,起点在左端;
(2)row-reverse:主轴为水平方向,起点在右端;
(3)column:主轴为垂直方向,起点在上沿;
(4)column-reverse:主轴为垂