最近可贵有空,总结一下flex布局相关知识点,若有错漏,请大神指点纠正,谢谢~
交叉轴方向记住alignweb
关系就是:布局
display: -webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
1.标准文档流 2.浮动布局 3.定位布局 4.flex布局
flex核心主要在轴和容器上作文章,下面主要以轴(主轴和交叉轴)和容器(父容器和子容器)来阐述。
父容器属性能够设置子容器统一排列方式flex
父容器设置子容器在主轴的排列:flexbox
对应属性值排列方式: *位置排列: flex-start flex-end center *分布排列: space-around space-between
父容器设置子容器在交叉轴的排列:spa
对应属性值排列方式: *位置排列: flex-start flex-end center *基线排列: baseline *拉伸排列: stretch
换行:wrap 不换行:nowrap 逆序换行:wrap-reverse
逆序换行是指沿着交叉轴的反方向换行
flow 即流向,也就是子容器沿着哪一个方向流动,流动到终点是否容许换行,好比 flex-flow: row wrap,flex-flow 是一个复合属性,至关于 flex-direction 与 flex-wrap 的组合,可选的取值以下:code
row nowrap、column wrap 等,也可二者同时设置
当子容器多行排列时,设置行与行之间的对齐方式。blog
对应属性值排列方式: *位置排列: flex-start flex-end center *分布排列: space-around space-between *拉伸排列: stretch
#### 6.flex-direction:
不一样主轴方向位置不一样ip
主轴位置方向对应属性值:文档
向右:row 向左:row-reverse 向下:coloumn 向上:coloumn-reverse
子容器属性能够设置自身排列方式it
1.flex:
子容器设置自身容器的伸缩比例:
对应属性值单位方式:
无单位数字:1,2,3 有单位数字:15px,50px,100px none关键字:不伸缩
2.align-self:
子容器设置自身的交叉轴排列
对应属性值排列方式:
*位置排列: flex-start flex-end center *基线排列: baseline *拉伸排列: stretch
以下图: