1、行内元素也可以使用flex布局
.box {
display:inline-flex;
}
2、
设置了flex布局之后,子元素
的float、clear、vertical-align属性失效。
3、容器的属性
-
flex-direction属性
属性决定主轴的方向
属性值:row、row-reverse、column、column-reverse -
flex-wrap属性
默认情况下,项目都排在一条线上,flex-wrap属性定义,如果一条线放不下,如何换行。
属性值:
nowrap(默认)不换行、
wrap:换行,第一行在上方
wrap:换行,第一行在下方 -
flex-flow属性
该属性为flex-direction和flex-wrap属性的简写方式 -
justify-content属性
定义项目在主轴上的对齐方式
属性值:
flex-start(默认值):左对齐
flex-end:右对齐
center:居中
space-between:两端对齐,项目之间的间隔都相等
space-around:每个项目两侧的间隔相等 -
align-items属性
定义项目在交叉轴上如何对齐
属性值
flex-start:交叉轴的起点对齐
flex-end:交叉轴的终点对齐
center:交叉轴的中点对齐
baseline:项目的第一行文字的基线对齐
strenth(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度 -
align-content属性
定义了多根轴线的对齐方式,如果项目只有一根轴线,该属性不起作用
属性值
flex-start:与交叉轴的起点对齐
flex-end:与交叉轴的终点对齐
center:与交叉轴的中点对齐
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
space-around:每根轴线两侧的间隔相等
stretch(默认值):轴线占满整个交叉轴
4、项目的属性
- order属性
定义项目的排列顺序,数值越小,排列越靠前 - flex-grow属性
定义项目的放大比例(所占剩余空间的比例) - flex-shrink属性
定义了项目的缩小比例,如果空间不足,该项目将缩小 - flex-basis属性
定义了在分配多于空间之前,项目占据的主轴空间 - flex属性
是flex-grow flex-shrink flex-basis的简写 - align-self属性
允许单个项目有与其他项目不一样的方式