flex概念
flex布局是块级元素;inline-flex是行内元素不会换行
flex相关属性
flex-direction
justfy-content
flex item在x轴/main axis主轴上的对齐方式,居左,居右,居中等
align-item
flex item在y轴/cross size交叉轴 上的对齐方式,顶部对齐,其实就是y轴上对齐哪个位置,以哪个y坐标为准对齐的意思
normal是没有设置高度的时候,自动拉伸填充
根据文字 的第一行对齐
display:flex;
align-item:flex-end;
flex-wrap
display:flex;flex-wrap:wrap;
align-content
align-conten:flex-start;
align-conten:flex-end;
align-conten:space-evenly;
flex container属性总结
flex items属性的使用
order
.box{
display:flex
}
align-self
//单独设置,覆盖父元素的align-item
.item3{
align-self:flex-end
}
flex-grow伸展
1、铺满场景
场景是每个item是100px,但是大的布局是500,3个item宽度只有300px,未占满整个布局,需要铺满,使用flex-grow:1;
.box{
width:500px;
}
.item{
width:100px;
}
2、flex-grow总和比1大的场景
如果,flex-grow:2 2 1;分成5份,分别占比2/5,2/5,1/5布局如下
3、flex-grow总和比1小的场景
flex-shrink收缩比例
flex-basis
改变flex-item的宽度