Flex 是Flexible Box的缩写,意为‘弹性布局’,任何一个容器都可以指定为Flex布局。
.box{display:flex;}
行内元素也可以使用Flex布局:
.box{display:inline-flex;}
webkit 内核的浏览器,必须加上-webkit前缀
.box{display:flex;display:-webkit-flex;}
注意: 设置为flex布局之后,子元素的float clear和vertical-align属性将失效
采用flex布局的元素,称为Flex容器,简称‘容器’。它的所有子元素自动称为容器的成员,称为Flex项目。
容器的属性:
flex-direction
flex-wrap
flex-flow
align-items
justify-content
align-content
flex-direction 属性决定主轴的方向(即项目的排列方向)
.box{flex-direction:row | row-reverse | column |column-reverse}
row:默认值,主轴为水平方向,起点在左端
row-reverse:主轴为水平方向,起点在右端
column:主轴为垂直方向,起点在上沿
column-reverse:主轴为垂直方向,起点在下沿
2 flex-wrap:
默认情况下,项目都排在一条线上,flex-wrap属性定义,如果一条轴排不下,如何换行。
.box{flex-wrap:nowrap | wrap | wrap-reverse; }
nowrap:默认值,不换行。
wrap:换行,第一行在上方;
wrap-reverse:换行,第一行在下方
flex-flow:
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认是row nowrap。
.box{flex-flow:<flex-direction>||<flex-wrap>}
justify-content:
justify-content:属性定义了项目在主轴上的对齐方式。
.box{justify-content:flex-start | flex-end | center | space-between | space-around;}
flex-start:默认值,左对齐
flex-end:右对齐
center:剧中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间距相等,所以,项目之间的间隔比项目与边框之间的间隔大一倍。
原文:https://www.cnblogs.com/xiaofenguo/p/12870231.html