flex

602 阅读1分钟

设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效

设置在box中: flex的属性

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

设置在子元素中:

  • order: 排列顺序,可以用在指定位置布局
  • flex-grow: 默认为0
  • flex-shrink: 默认为1
  • flex-basis: 属性定义了在分配多余空间之前,项目占据的主轴空间(main size),默认为auto(项目的本来大小),它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
  • flex: flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto 该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。 建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
  • align-self: 属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch