Flex布局/弹性布局:
基于 Flex 精确灵活控制块级盒子的布局方式,避免浮动布局中脱离文档流现象发生。非常适合结构化布局
设置方式
父元素添加 display: flex ,子元素可以自动的挤压或拉伸
组成部分
- 弹性容器
- 弹性盒子
- 主轴
- 交叉轴/侧轴
主轴对齐方式
justify-content
| 属性值 | 作用 |
|---|---|
| flex-start | 默认值,起点开始依次排列 |
| flex-end | 终点开始依次排列 |
| center | 沿主轴居中排列 |
| space-around | 沿主轴均匀排列,空白间距均分在盒子两侧 |
| space-between | 沿主轴均匀排列,空白间距均分在盒子之间 |
| space-evenly | 沿主轴均匀排列,空白间距处处相等(盒子与容器之间) |
侧轴对齐方式
align-items: 添加至弹性容器内
align-self: 添加至弹性盒子
| 属性值 | 作用 |
|---|---|
| flex-start | 起点开始依次排列 |
| flex-end | 终点开始依次排列 |
| center | 沿主轴居中排列 |
| stretch | 默认值, 弹性盒子沿着主轴线被拉伸至铺满容器 |
伸缩比
flex: 数值
- 取值:整数
- 注意:只占用父盒子剩余尺寸
主轴方向
flex-direction
| row | 行, 水平(默认值) |
| column | 列, 垂直 |
| row-reverse | 行, 从右向左 |
| column-reverse | 列, 从下向上 |
换行
flex-wrap: wrap
