Flex 布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。 Flex 模型不会产生浮动布局中脱标现象,布局网页更简单、更灵活。
Flex组成
设置方式:给父元素设置 display:flex
组成部分:
弹性容器
弹性盒子
主轴:默认在水平方向
侧轴 / 交叉轴:默认在垂直方向
主轴对齐方式
属性名:justify-content
侧轴对齐方式
align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)
align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)
修改主轴方向
主轴默认在水平方向,侧轴默认在垂直方向
属性名:flex-direction
:
弹性伸缩比
作用: 控制弹性盒子的主轴方向的尺寸。
属性名: flex
属性值: 整数数字,表示占用父级剩余尺寸的份数
弹性盒子换行
弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示
属性名: flex-wrap
属性值
wrap:换行
nowrap: 不换行 (默认)
行内对齐方式
属性名: align-content