frp

Flex

轴线概念:主轴,副轴

容器属性

属性flex-directionflex-wrapjustify-contentalign-itemsalign-content
理解主轴方向换行主轴对齐副轴对齐多轴对齐
默认rownowrapflex-startflex-startstretch

缩写:flex-flow: flex-direction flex-wrap

子项属性

属性orderflex-growflex-shrinkflex-basisalign-self
理解顺序放大比例缩小比例自身大小自身对齐
默认001auto继承

缩写:flex: flex-grow flex-shrink flex-basis

常见的几种:

  • flex: none => 0 0
  • flex: auto => 1 1 auto
  • flex: 1 => 1 1 0%
  • flex: 24px => 1 1 24px

可以理解为,如果是一个数字,则依次赋值,如果是带单位或百分比则赋值给 flex-basis

对 flex-basis 的理解

规定的是子元素的基准值

auto:主尺寸 | content

content:px | auto

百分比:相对于父容器 | auto

DEMO

参考

30 分钟学会 Flex 布局