当我们给父元素设置flex布局的时候,子元素为了能够等分,常常flex-grow: 1;,但是你会发现,当里面有内容的时候,宽度就发生了变化,变得不是等分了。

所以我们可以理解:flex-grow: 1

其实他不是真正意义上的等分宽度,而是等分剩余宽度,而剩余宽度是总宽度减去内容宽度,再进行等分。而且这个等分甚至还是根据内容多少来等分,有的内容多,他等分还多一些。

所以这就很尴尬。

为此,如果想要真正的等分,就需要设置相同的width宽度。

如:

.value {
  width: 0;
  flex-grow: 1;
}

这样就行了。

width的值0我感觉是最好的,如果你设置其他宽度也行,具体看自己的需求。

分类: CSS 标签: 弹性布局cssflexflex-grow等分

评论

暂无评论数据

暂无评论数据

目录