它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。
flex布局以后,子元素的float、clear、vertical-align属性会失效
flex-direction 决定主轴排列方向
row (默认值):水平(行),起点左端
row-reverse : 水平(行), 起点右端
column :垂直方向,起点上沿
column-reverse:垂直方向,起点下沿
flex-wrap 属性 决定占不下时如何换行
flex-flow:属性是flex-direction 和 flex-wrap 的简写形式 默认为 row nowrap
justify-content 项目 在主轴上的对齐方式
align-items 项目在交叉轴上如何对齐
align-content 多根轴的对齐方式(有好几行元素时),如果项目还有一根轴线,该属性不生效
子元素上写的属性
order :num,数值越小排列越向前,default:0
flex-grow :放大比例,def:0 ,如其他子元素设宽之后,父元素有空余就是占满父元素剩下的所有,无论属性值为几
.container {
width: 600px;
height: 300px;
display: flex;
}
.left {
flex-grow: 2;
background: red;
}
.right {
width: 100px;
background: blue;
}
flex-shrink:缩小比例, def:1,仅在子元素之和大于父元素有效 ,0:不允许缩放
flex-basis :占据主轴的空间,def:auto,和设主轴上的大小差不多
flex :flex-grow,flex-shrink 和 flex-basis 的简写,def:0 1 auto,后两个可以省略
align-self : 自己的对齐方式