参考资料:《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布局。
网友评论