舉個例子:
#div0{
width:200px;
display:flex;
height:500px;
}
#div0 div:nth-child(1){
flex:0 1 150px;
}
#div0 div:nth-child(2){
flex:0 1 250px;
}
用他的錯誤計(jì)算方法是
200-(150+250)=-200
-200/2=-100
div1:150-100=50
div2:250-100=150
而正確值是75和125
#div0{
width:200px;
display:flex;
height:500px;
}
#div0 div:nth-child(1){
flex:0 1 150px;
}
#div0 div:nth-child(2){
flex:0 1 250px;
}
用他的錯誤計(jì)算方法是
200-(150+250)=-200
-200/2=-100
div1:150-100=50
div2:250-100=150
而正確值是75和125
2021-06-23
10:45秒計(jì)算 flex-shrink 的方法是錯誤的。
錯誤的方法卻造成了正確的結(jié)果是由于兩個元素的flex-basis一樣。
正確的算法應(yīng)該是:
1:計(jì)算差值 400-(300+300)=-200
2:計(jì)算權(quán)重 300*1+300*3=1200
3:計(jì)算被移除量:
div1:-200*1(flex-shrink)*300/1200=-50
div2:-200*3(flex-shrink)*300/1200=-150
實(shí)際寬度:
div1:300-50=250
div2:300-150=150
錯誤的方法卻造成了正確的結(jié)果是由于兩個元素的flex-basis一樣。
正確的算法應(yīng)該是:
1:計(jì)算差值 400-(300+300)=-200
2:計(jì)算權(quán)重 300*1+300*3=1200
3:計(jì)算被移除量:
div1:-200*1(flex-shrink)*300/1200=-50
div2:-200*3(flex-shrink)*300/1200=-150
實(shí)際寬度:
div1:300-50=250
div2:300-150=150
2021-06-23
謝謝老師,終于對響應(yīng)式布局了解了,原先百度別人說了一大堆我看的好亂,老師講的非常清楚,而且還手動帶著寫css,真的是良心
2021-01-02