Flex布局:语法篇

2018-11-13  本文已影响0人  泥垢樂

参考资料:《Flex 布局教程:语法篇》

设置为Flex布局后(display: flex;),子元素的floatclearvertical-align属性将失效。

Flex容器:采用Flex布局的元素;
Flex项目:Flex容器的所有子元素;

Flex容器的6个属性

  • flex-direction(项目的排列方向,flex-direction: row | row-reverse | column | column-reverse;
  • flex-wrap(项目是否换行,flex-wrap: nowrap | wrap | wrap-reverse;
  • flex-flow(flex-direction和flex-wrap的简写,flex-flow: <flex-direction> <flex-wrap>;
  • justify-content(项目在主轴上的对齐方式,justify-content: flex-start | flex-end | center | space-between | space-around;
  • align-items(项目在交叉轴上的对齐方式,align-items: flex-start | flex-end | center | baseline | stretch;
  • align-content(多根轴线的对齐方式,只有一根轴线,该属性不起作用,align-content: flex-start | flex-end | center | space-between | space-around | stretch;

注:align-content中提刀的多根轴线,即flex-wrap: wrap | wrap-reverse且项目的排布不止一行,如align-content示例

Flex项目的6个属性

  • order(项目的排序顺序,值越小越靠前,默认0,order: <integer>;
  • flex-grow(项目的放大比例,默认0,即如果存在剩余空间也不放大,flex-grow: <number>;
  • flex-shrink(项目的缩小比例,默认1,即如果空间不足则缩小,负值无效,flex-shrink: <number>;
  • flex-basis(在分配多余空间之前,项目占据的主轴空间,默认auto,flex-basis: <length> | auto;
  • flex(flex-grow、flex-shrink和flex-basis的简写,auto1 1 auto)和none0 0 auto)两个快捷值)
  • align-self(允许单个项目有与其他项目不一样的对齐方式,默认auto,继承父元素的align-items属性,align-self: auto | flex-start | flex-end | center | baseline | stretch;

可以通过Flex布局示例更清晰的了解Flex布局。

上一篇 下一篇

猜你喜欢

热点阅读