FlexBox 语法指引

FlexBox 语法指引

容器属性

  • display : flex | inline-flex

    • CSS的columns在伸缩容器上没有效果。
    • float、clear和vertical-align在伸缩项目上没有效果
  • flex-direction: row | row-reverse | column | column-reverse

    • 主轴方向
  • flex-wrap: nowrap | wrap | wrap-reverse

    • 定义容器单行还是多行
    • 侧轴方向决定了新行方向
  • flex-flow: row nowrap

    • flex-direction & flex-wrap的缩写版本
  • justify-content: flex-start | flex-end | center | space-between | space-around

    • 定义子元素沿着主轴的对齐方式
  • align-items: flex-start | flex-end | center | baseline | streth

    • 定义子元素在当前行侧轴上的对齐方式
  • align-content: flex-start | flex-end | center |space-between | space-around | stretch

    • 在只有一行的容器上没有效果,必须多行
    • 处理多行之间在侧轴上的对齐方式

子元素

  • order: number

    • 控制显示顺序
  • flex-grow: number | 默认为0

    • 定义子元素在容器内向外的扩展能力
    • 可以为负数
  • flex-shrink: number | 默认为1

    • 定义子元素收缩的能力
    • 可以为负数
  • flex-basis: length | 默认为auto

    • 设置子元素伸缩基准值,剩余空间按比率伸缩
  • flex: 0 1 auto | grow shrink basis

    • 是flex-grow & flex-shrink & flex-basis的缩写
  • align-self: auto | flex-start | flex-end | center | baseline | stretch

    • 在单独的子元素上覆写默认的对齐方式
  • 资料

相关文章
相关标签/搜索