Flex布局

135 阅读1分钟

容器属性(6个)

  • flex-direction属性

    取值:row(默认) | row-reverse | column | column-reverse

  • flex-wrap属性

    取值:nowrap(默认) | wrap | wrap-reverse

  • flex-flow属性

    flex-flow属性是flex-deriction与flex-wrap属性的简写集合,默认属性为row nowrap,即横向排列,且不换行,如果需要控制项目排列与换行,推荐使用此属性,而非单独写两个。

  • justify-content属性

    取值:flex-start(默认) | flex-end | center | space-between | space-around | space-evenly

  • align-items属性

    flex-start | flex-end | center | baseline | stretch(默认)

  • align-content属性

    取值:flex-start | flex-end | center | space-between | space-around | space-evenly | stretch(默认)

项目属性(6个)

  • order

    取值:默认0,用于决定项目排列顺序,数值越小,项目排列越靠前。

  • flex-grow

    取值:默认0,用于决定项目在有剩余空间的情况下是否放大,默认不放大;注意,即便设置了固定宽度,也会放大。

  • flex-shrink

    取值:默认1,用于决定项目在空间不足时是否缩小,默认项目都是1,即空间不足时大家一起等比缩小;注意,即便设置了固定宽度,也会缩小。

  • flex-basis

    取值:默认auto,用于设置项目宽度,默认auto时,项目会保持默认宽度,或者以width为自身的宽度,但如果设置了flex-basis,权重会width属性高,因此会覆盖widtn属性。

  • flex

    取值:默认0 1 auto,flex属性是flex-grow,flex-shrink与flex-basis三个属性的简写,用于定义项目放大,缩小与宽度。

  • align-self

    取值:auto(默认) | flex-start | flex-end | center | baseline | stretch,表示继承父容器的align-items属性。如果没父元素,则默认stretch。