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的宽度

flex

网友评论