css3 之弹性布局
一, 首先了解下flex的七种属性
1,display: flex
- 设置父元素的flex模式
2,flex-direction: row|row-reverse|column|column-reverse
- 主轴的方向
- row: 垂直方向,至上而下,
- row-reverse: 垂直方向,至下而上
- column: 横向,从左向右
- column-reverse: 横向,从右向左
3,flex-wrap
- 决定子元素在一行排列不下时,是否要换行
- 默认值是 normal 另外还有两个值,wrap, wrap-reverse.
- flex-wrap: wrap; //换行
- flex-wrap: wrap-reverse; //换行,但是第一行在最下面
- flex-wrap: normal,//不换行
- 4,justify-content
- 在主轴方向的对齐方式
- center: 居中对齐
- flex-start: 左对齐
- flex-end: 右对齐
- space-around: 自动对齐,中间有空格
- sapce-between: 靠两边对齐,中间有间隙
5,align-content
在侧轴的对齐方式
align-content
定义多行项目的对齐方式。如果只有一行项目,该属性不起作用flex-start
这几行顶部对齐flex-end
这几行底部对齐center
这几行居中对齐stretch
这几行进行扩展或者缩放,从而填满容器高space-between
这几行中间使用空格进行填充(两端对齐)space-around
这几行用空格进行围绕(两边及中间)