flex-grow 1; 不能等分的问题
当我们给父元素设置flex布局的时候,子元素为了能够等分,常常flex-grow: 1;
,但是你会发现,当里面有内容的时候,宽度就发生了变化,变得不是等分了。
所以我们可以理解:flex-grow: 1
其实他不是真正意义上的等分宽度,而是等分剩余宽度,而剩余宽度是总宽度减去内容宽度,再进行等分。而且这个等分甚至还是根据内容多少来等分,有的内容多,他等分还多一些。
所以这就很尴尬。
为此,如果想要真正的等分,就需要设置相同的width宽度。
如:
.value {
width: 0;
flex-grow: 1;
}
这样就行了。
width的值0我感觉是最好的,如果你设置其他宽度也行,具体看自己的需求。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据