Flex布局

Flex 布局也叫**弹性布局**,是浏览器**提倡的布局模型**,非常适合**结构化**布局,提供了强大的空间分布和对齐能力。

Flex 模型不会产生浮动布局中脱标现象,布局网页更简单、更灵活。

Flex布局_第1张图片

Flex组成

设置方式:给元素设置 display: flex,子元素可以自动挤压或拉伸

组成部分:

  • 弹性容器
  • 弹性盒子
  • 主轴:默认在水平方向
  • 侧轴 / 交叉轴:默认在垂直方向

Flex布局_第2张图片

主轴对齐方式

属性名:justify-content

Flex布局_第3张图片

侧轴对齐方式

  • align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)
  • align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

Flex布局_第4张图片

修改主轴方向

主轴默认在水平方向,侧轴默认在垂直方向

属性名:flex-direction

Flex布局_第5张图片

弹性伸缩比

作用:控制弹性盒子的主轴方向的尺寸。

属性名:flex

属性值:整数数字,表示占用父级剩余尺寸的份数

弹性盒子换行

弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示。

属性名:flex-wrap

属性值

  • wrap:换行
  • nowrap:不换行(默认)

行内对齐方式

属性名:align-content

Flex布局_第6张图片

注意:该属性对单行弹性盒子模型无效

你可能感兴趣的:(CSS,css,css3,html)