说明:Flex布局,意为“弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为flex布局
1.display
display:flex;
注:使用flex布局之后,子元素的float、clear和vertical-align属性将失效
2.flex-direction
属性决定主轴的方向(即项目的排列方向)
flex-direction: row | row-reverse | column | column-reverse
- row(默认值):主轴为水平方向,起点在左端
- row-reverse:主轴为水平方向,起点在右端
- column:主轴为垂直方向,起点在上沿
- column-reverse:主轴为垂直方向,起点在下沿
3.justify-content
定义了项目在主轴的对齐方向
justify-content: flex-start | flex-end | center | space-between | space-around;
4.align-items
属性定义项目在交叉轴上如何对齐
align-items: flex-start | flex-end | center | baseline | stretch;
- flex-start:交叉轴的起点对齐。
- flex-end:交叉轴的终点对齐。
- center:交叉轴的中点对齐。
- baseline:项目的第一行文字的基线对齐。
- stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
4.flex-wrap
属性定义如果一条轴线排不下,如何换行。
flex-wrap: nowrap | wrap | wrap-reverse;
- nowwrap(默认):不换行
- warp:换行,第一行在上方
- wrap-reverse:换行,第一行在下方