Open goldEli opened 4 years ago
先来看看 flex 三个属性代表什么意思
{
flex : flex-grow || flex-shrink || flex-basic
}
flex-basic
: 表示固定尺寸flex-grow
: 表示如果尺寸有富余时,改如何分配flex-shrink
: 表示如果尺寸不足时,改如何分配所以: 1)当 container 的宽度大于 340px,假设尺寸为 400px,则尺寸富余60px:
富余部分按照3:2 分配给 item4、item5 item1=100、item2=100、item3=100、item4=20+60/53、item5=20+60/52
2)当 container 的宽度小于 340px,假设尺寸为 300px,则尺寸差40px:
item1、item2、item3 按照 2:1:1 的比列拿出 40px,补给 item4,item5 item1=100-40/42、item2=100-40/41、item3=100-40/4*1,item4=20、item5=20
3)当 container 的宽度等于 340px
尺寸刚刚好,按固定值分配 item1=100、item2=100、item3=100、item4=20、item5=20
如下代码,当 container 的宽度大于、等于、小于 340px 时,item 的宽度会发生怎样的变化?