# 基础使用

# 基本概念

  • 弹性容器 (flex container) display 属性设置为 flexinline-flex 后的元素
  • 弹性子元素 (flex item) 弹性容器元素的直接子元素
  • 主轴 (main axis) 弹性元素流动的方向
  • 主轴尺寸 (main size) 主轴方向内容的总长度。
  • 主轴起边 (main start) 主轴上内容开始流动的那一端
  • 主轴终边 (main end) 主轴上内容流向的那一端
  • 垂轴 (cross axis) 允许换行时新航的排列方向
  • 垂轴尺寸 (cross size) 垂轴方向内容的总长度。
  • 垂轴起边 (cross start) 垂轴上内容开始流动的那一端
  • 垂轴终边 (cross end) 垂轴上内容流向的那一端

# display: flex

设置后

  • 当前元素 -> 弹性容器(flex container),自动撑满主轴
  • 当前元素的直接子元素 -> 弹性子元素(flex item)
  • 弹性子元素的 margin: auto,代表平分剩余空间(所在方向上如果有空间的话)
demo loading

# display: inline-flex

display: flex 的区别只有:弹性容器在主轴方向(默认是 row: left -> right)不会自动撑满。

demo loading

# 参考

https://www.w3.org/TR/css-flexbox/ (opens new window)