那幾次被IE瀏覽器捅的刀(Flex 篇)

Flex:

  •   當設定一個父元素為 “display: flex" 時,  若該父元素的子元素仍還有包含子元素, 也就是如下方程式碼:

1514255578121

此時, 需要特別注意的"second_layer" 的總寬度(width+padding+border+margin)是否超過 “first_layer的寬度,  當超過first_layer的寬度時, IE與其他瀏覽器(chrome/FF) 呈現的結果不相同

測試連結: https://codepen.io/Ceall8650/pen/zpBmgQ

Chrome/FF呈現的結果:

  • first_layer(blue)“的寬度會增加, 保持 second_layer(green)永遠都在"first_layer“內
    • 1513840325887

IE呈現結果

  • first_layer(blue)“仍保持原本的寬度(或flex 自動調整的比例), 不會因"second_layer(green)“的padding/margin增加而改變寬度.
    • 1513840306196

 

發表留言