10:45秒计算 flex-shrink 的方法是错误的。
错误的方法却造成了正确的结果是由于两个元素的flex-basis一样。
正确的算法应该是:
1:计算差值 400-(300+300)=-200
2:计算权重 300*1+300*3=1200
3:计算被移除量:
div1:-200*1(flex-shrink)*300/1200=-50
div2:-200*3(flex-shrink)*300/1200=-150
实际宽度:
div1:300-50=250
div2:300-150=150
错误的方法却造成了正确的结果是由于两个元素的flex-basis一样。
正确的算法应该是:
1:计算差值 400-(300+300)=-200
2:计算权重 300*1+300*3=1200
3:计算被移除量:
div1:-200*1(flex-shrink)*300/1200=-50
div2:-200*3(flex-shrink)*300/1200=-150
实际宽度:
div1:300-50=250
div2:300-150=150
2021-06-23