参考资料:《Flex 布局教程:语法篇》
设置为Flex布局后(display: flex;),子元素的float、clear和vertical-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的简写,
auto(1 1 auto)和none(0 0 auto)两个快捷值)- align-self(允许单个项目有与其他项目不一样的对齐方式,默认auto,继承父元素的align-items属性,
align-self: auto | flex-start | flex-end | center | baseline | stretch;)
可以通过Flex布局示例更清晰的了解Flex布局。