我在看这个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,那没用,我在谷歌浏览器上试过。 –