Html Flexbox使一件物品比其他物品大4倍
我正在看这张Flexbox备忘单: 这里我们有一个例子: 我想让bigitem比smallitem大4倍,而不是2倍,但我不知道怎么做?!我试着用4代替2,但没有成功 我想让bigitem比smallitem大4倍,而不是2倍,但我不知道怎么做 不要为此任务使用Html Flexbox使一件物品比其他物品大4倍,html,css,flexbox,Html,Css,Flexbox,我正在看这张Flexbox备忘单: 这里我们有一个例子: 我想让bigitem比smallitem大4倍,而不是2倍,但我不知道怎么做?!我试着用4代替2,但没有成功 我想让bigitem比smallitem大4倍,而不是2倍,但我不知道怎么做 不要为此任务使用flex-grow。使用弹性基础 .bigitem { flex: 0 0 80%; } /* flex-grow, flex-shrink, flex-basis */ .smallitem { flex: 0 0 20%; }
flex-grow
。使用弹性基础
.bigitem { flex: 0 0 80%; } /* flex-grow, flex-shrink, flex-basis */
.smallitem { flex: 0 0 20%; }
flex-grow
属性实际上并不调整flex项的大小。它在容器中分配自由空间
因此,一个项目上的flex:4 0
,另一个项目上的flex:1 0 0
表示以下内容:
- 确定主轴线上的自由空间量(本例中为行)
- 把这个数除以五
- 一个项目消耗四个部分
- 另一项消耗一部分
flex grow
并不一定意味着一个项目的大小是另一个项目的4倍。这意味着一个项目将消耗比另一个多4倍的可用空间
这也意味着flex grow
值8 vs 2、16 vs 4、20 vs 5等将产生完全相同的结果,因为比例相同
有关更多详细信息,请参见此处:
flex:40代码>flex:4
是flex:4 0 auto的缩写代码>我还尝试了flex grow:4,对于bigitem,这不起作用,我正在Google Chrome上尝试。我想问题是,我在输入标签周围有一个div,我在向外部div添加flex样式,而不是输入,不确定为什么添加到外部div不起作用。@chazsolo不,flex:4
是flex:4 1 0