1.标准流
标准流也叫文档流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。
2.flex布局
Flex 布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。
Flex 模型不会产生浮动布局中脱标现象,布局网页更简单、更灵活。
1)设置方式
给父元素设置 display: flex,子元素可以自动挤压或拉伸
2)组成部分
- 弹性容器
- 弹性盒子
- 主轴:默认在水平方向
- 侧轴 / 交叉轴:默认在垂直方向
3)主轴对齐方式 justify-content
justify-content: space-between;
justify-content: space-around;
justify-content: space-evenly;
justify-content: center;
4)测轴对齐方式
- align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)
- align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)
5).flex布局 弹性盒子换行flex-wrap
属性名:flex-wrap
属性值
- wrap:换行
- nowrap:不换行(默认)
6)多行对齐方式
如果有多行侧轴对齐,则去找align-content
如果是单行侧轴对齐,则去找 align-items
7) 修改主轴方向
属性名:flex-direction