CSS FlexBox

容器属性

  • justify-content

    定义了项目在主轴上的对齐方式。

    1
    justify-content: flex-start | flex-end | center |space-between | space-around
  • align-items

    定义项目在交叉轴上如何对齐。

    1
    align-items:flex-start | flex-end | center | baseline | stretch
  • align-content

    定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

    1
    align-content: flex-start | flex-end | center | space-between |space-around | stretch
  • flex-direction

    决定主轴的方向(即项目的排列方向)。

    1
    flex-direction: row | row-reverse | column | column-reverse;
  • flex-wrap

    定义如果一条轴线排不下,如何换行。

    1
    flex-wrap: nowrap | wrap | wrap-reverse;
  • flex-flow

    flex-direction属性和flex-wrap属性的简写形式。

    项目属性

  • order

    定义项目的排列顺序。数值越小,排列越靠前,默认为0。

  • align-self

    允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。

  • flex-grow

    定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

  • flex-shrink

    定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

  • flex-basis

    指定了 flex 元素在主轴方向上的初始大小。定义了在分配多余空间之前,项目占据的主轴空间(main size)。

  • flex:

    flex-grow, flex-shrink 和 flex-basis的简写