flex

107 阅读1分钟

Flex是Flexible Box的缩写,意为弹性布局,用来为盒模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。

.box{display:flex;}

行内元素也可以使用Flex布局.box{display:inline-flex;}

justify-content:水平对齐元素

  • flex-start:元素和容器左端对齐
  • flex-end:元素和容器右端对齐
  • center:元素在容器中居中
  • space-between:元素之间保持相等距离
  • space-around:元素周围保持相等的距离

align-items:纵向对齐元素

  • flex-start: 元素与容器的顶部对齐。
  • flex-end: 元素与容器的底部对齐。
  • center: 元素纵向居中。
  • baseline: 元素在容器的基线位置显示。
  • stretch: 元素被拉伸以填满整个容器。

flex-direction:定义元素在容器中的摆放方向

  • row:元素摆放方向和文字方向一致
  • row-reverse:相反
  • colum:元素摆放从上到下
  • colum-reverse:从下到上

flex-wrap:元素换行

  • nowrap:所有元素都在一行
  • wrap:元素自动换行
  • wrap-reverse:元素自动换成逆序多行

flex-direction 和flex-wrap 经常一起使用,可以缩写为 flex-flow

例如flex-flow:column wrap;

可以用flex-flow:row wrap来设置自动换行

align-content:决定行与行之间隔多远

  • flex-start: 多行都集中在顶部。
  • flex-end: 多行都集中在底部。
  • center: 多行居中。
  • space-between: 行与行之间保持相等距离。
  • space-around: 每行的周围保持相等距离。
  • stretch: 每一行都被拉伸以填满容器。