flex 标签

flex:flex-growflex-shrinkflex-basis的缩写;

flex-basis

该属性来设置该元素的宽度。当然,width也可以用来设置元素宽度。如果元素上同时设置了widthflex-basis,那么flex-basis会覆盖width的值。

flex-grow

当父元素的宽度大于所有子元素的宽度的和时(即父元素会有剩余空间),子元素如何分配父元素的剩余空间;

父元素宽400px,有两子元素:A和B。A宽为100px,B宽为200px。 则空余空间为 400-(100+200)= 100px。

A flex-grow:1,

B flex-grow:2。

A= 自身宽度(100px)+ A剩余空间的宽度(100px (1/(1+2))),

B= 自身宽度(200px)+ B剩余空间的宽度(100px (2/(1+2)))

flex-shrink

当父元素的宽度小于所有子元素的宽度的和时(即子元素会超出父元素),子元素如何缩小自己的宽度的。

父元素宽400px,有两子元素:A和B。A宽为200px,B宽为300px。B总共超出父元素的宽度为(200+300)- 400 = 100px。

A flex-grow:2;

B flex-grow:3;

A= 自身宽度(200px)- A减小的宽度(100px * (200px * 3/(200 * 3 + 300 * 2))) = 150px

B= 自身宽度(300px)- B减小的宽度(300px * (300px * 2/(200 * 3 + 300 * 2))) = 250px

 flex 的默认值是 0 1 auto


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值