我在看這個Flexbox的小抄:Flexbox,就使一個項目4倍比其他項目大
http://www.sketchingwithcss.com/samplechapter/cheatsheet.html#wrapcolumn
我們這裏有一個例子:
我想要做的bigitem比小項大4倍,不是2x大,但我不知道該怎麼做?!我試着用2代替4,沒有發現不起作用。
我在看這個Flexbox的小抄:Flexbox,就使一個項目4倍比其他項目大
http://www.sketchingwithcss.com/samplechapter/cheatsheet.html#wrapcolumn
我們這裏有一個例子:
我想要做的bigitem比小項大4倍,不是2x大,但我不知道該怎麼做?!我試着用2代替4,沒有發現不起作用。
我想讓小項目比小項目大4倍,而不是2倍大,但我不知道該怎麼做?!
請勿使用flex-grow
完成此任務。使用flex-basis
。
.bigitem { flex: 0 0 80%; } /* flex-grow, flex-shrink, flex-basis */
.smallitem { flex: 0 0 20%; }
flex-grow
屬性實際上沒有設置Flex項目的大小。它在容器中分配可用空間。
所以flex: 4 0 0
上一個項目,並且flex: 1 0 0
對其他項目,指的是下述:
由於您只處理可用空間,所以4 vs 1 flex-grow
並不一定意味着一個項目將是另一個項目的4倍大小。這意味着一個項目將消耗比另一個項目多4倍的可用空間。
這也意味着值爲8比2,16比4,20比5等將產生完全相同的結果,因爲比例是相同的。
在這裏看到更多的細節:
感謝上帝,因爲這狗屎是瘋狂的 –
我試着彎曲:4 0 0; –
'flex:4;'不同於'flex:4 0 0;'。 'flex:4'是'flex:4 0 auto;' – chazsolo
的縮寫,我也試過flex-grow:4爲bigitem,那沒用,我在谷歌瀏覽器上試過。 –