flex shrink和flex grow的區別

2021-10-06 05:29:12 字數 1119 閱讀 5195

flex-shrink:當主軸方向顯示不下所有專案時,專案是否進行壓縮。預設值為1;取正整數,最小值為0,為0時表示不壓縮。

那麼如何壓縮?

簡單的思路:把主軸方向不夠的部分,按照幾個專案的值進行壓縮。

實施的**如下:

12

3

設定乙個大的div,裡面包含3個小的div,大的div設定的寬度為500px,小的div寬度都設定200px,可以看出,還差100px才能容下小的div,這時需要給小的div進行壓縮。給3個小的div設定不同的flex-shrink值,分別為1,10,100.。

id為d1的div最後壓縮的值為:1001/(1+10+100)

id為d2的div最後壓縮的值為:10010/(1+10+100)

id為d3的div最後壓縮的值為:100*100/(1+10+100)

最後可以看出d1壓縮最小,d3壓縮最大;

最後的效果:

flex-grow:當主軸方向有剩餘的空間,專案是否增長,預設值為0,為0時表示不增長。

如何增長?

簡單的思路:把主軸剩餘的空間,按照幾個專案的取值進行分配,和flex-shrink相反。

實施的**如下:

12

3

基本和flex-shrink案例一樣,只是改了大的div的寬度為700px,小的div寬度都設定200px,可以看出,多出了100px,這時需要給小的div進行增長。給3個小的div設定不同的flex-grow值,分別為1,10,100.。

id為d1的div最後增長的值為:1001/(1+10+100)

id為d2的div最後增長的值為:10010/(1+10+100)

id為d3的div最後增長的值為:100*100/(1+10+100)

最後可以看出d1增長最小,d3增長最大;

最後效果:

彈性盒子模型屬性之flex shrink

上一次,我們已經了解過flex grow的具體用法後,這周,讓我們一起來見一下flex basis這個屬性.flex shrink 定義專案的縮小比例,預設值為1,注意前提是空間不足的情況下,專案縮小。值為0,不縮小。下面的例子中沒有定義該屬性,但是滿足容器中空間不足的情況,專案會預設縮小。當專案1...

彈性盒子模型屬性之flex shrink

上一次,我們已經了解過flex grow的具體用法後,這周,讓我們一起來見一下flex basis這個屬性.flex shrink 定義專案的縮小比例,預設值為1,注意前提是空間不足的情況下,專案縮小。值為0,不縮小。下面的例子中沒有定義該屬性,但是滿足容器中空間不足的情況,專案會預設縮小。當專案1...

flex和flex 1的含義

flex可以參考阮一峰老師的flex布局教程,很詳細看完啥都懂了 當我看完阮老師的flex教程還是對flex 1或者flex 0 等存在疑惑,然後又看到一篇部落格,是對flex的乙個補充吧 首先明確一點是,flex是flex grow flex shrink flex basis的縮寫。故其取值可以...