flex-grow、flex-shrink、flex-basis詳解

1.flex-basis
flex-basis等同于width,不過優(yōu)先級高于width,很少用到。

2.flex-grow
grow英文意思是擴大,也就是說,父元素有剩余空間(父元素大于子元素寬度之和),子元素會擴大,占滿父元素空間。
flex-grow的默認值為0,意思是該元素不索取父元素的剩余空間。
flex-grow的為1,代表總剩余空間n分之一。n為flex-grow的和。
也就是說,如果子元素的flex-grow和為4,那么flex-grow為1占據(jù)其中的1/4剩余空間。

3.flex-shrink
shrink英文意思是收縮。也就是說,父元素空間不足(父元素小于子元素寬度之和),
子元素會縮小。
flex-shrink的默認值為1。
flex-shrink設為0,表示不縮小,常用到。

4.簡寫
flex是flex-grow,flex-shrink, flex-basis的簡寫,比如,下面是等效的:
.item {flex: none;}
.item {
flex-grow: 0;
flex-shrink: 0;
flex-basis: auto;
}

參考資料:
https://blog.csdn.net/m0_37058714/article/details/80765562

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容