flex总结

218 阅读1分钟

为了避免由于浮动效果产生的破坏性,我们还可以使用flex布局

flex布局的四大概念:容器,项目,主轴,交叉轴
  • 容器

flex布局元素称为Flex容器,简称容器。

  • 主轴、交叉轴

容器分为两根轴:主轴和与之垂直的交叉轴。轴开始和结束分别以轴名+start或end标识。

  • 项目
  1. 容器的所有子元素自动称为容器成员,称为Flex项目,又叫项目。
  2. 项目默认沿着主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉空间叫做cross size。
  • 容器相关的属性:
  1. flex-direction:改变主轴方向
  2. flex-wrap:项目足够多的时候,是否换行
  3. flex-flow:flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
  4. justify-content:处理富余空间
  5. align-items: 定义项目在交叉轴上如何对齐
  6. align-content : 当有多根主轴时,多根主轴的对齐方式。相当于处理垂直方向上的富余空间。
  • 项目相关的属性:
  1. order:是用来改变项目的顺序的
  2. flex-grow:让某个项目生长
  3. flex-shrink:让某个项目压缩
  4. flex-basis:项目在主轴上占据的大小
  5. flex:上面几个属性的简写方式
  6. align-self:单独设置某个项目的对齐方式,单独一个项目在交叉轴的对齐方式