flex布局常用属性
实现flex布局
mian{
display: flex;
//行内元素 display: inline-flex;
}
控制主轴方向
flex-direction
---row(默认值):主轴为水平方向,起点在左端。
---row-reverse:主轴为水平方向,起点在右端。
---column:主轴为垂直方向,起点在上沿。
---column-reverse:主轴为垂直方向,起点在下沿。
控制换行
flex-wrap
---nowrap(默认):不换行
---wrap:换行,第一行在上方
---wrap-reverse:换行,第一行在下方
在主轴上的对齐方式
justify-content
---flex-start(默认值):左对齐
---flex-end:右对齐
---center: 居中
---space-between:两端对齐,元素之间的间隔都相等。
---space-around:每个原色两侧的间隔相等。
在交叉轴上的对齐方式
align-items
---flex-start:交叉轴的起点对齐。
---flex-end:交叉轴的终点对齐。
---center:交叉轴的中点对齐。
---baseline: 项目的第一行文字的基线对齐。
---stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
元素的放大比例
默认为0即不放大
flex-grow
元素的缩小比例
默认为1
flex-shrink
设置单个元素有与其他元素不一样的对齐方式
align-self
---flex-start:交叉轴的起点对齐。
---flex-end:交叉轴的终点对齐。
---center:交叉轴的中点对齐。
---baseline: 项目的第一行文字的基线对齐。
---stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。