设置flex: 1;和设置flex-grow: 1;在效果上有什么区别?当我在我的代码中设置前者时,我的两个列以相同的宽度显示,而当我设置后者时,它们不这样做。
这很奇怪,因为我假设设置flex: 1;只影响flex-grow属性。
发布于 2016-02-15 03:04:08
flex是flex-grow、flex-shrink和flex-basis的速记属性。
在本例中,flex: 1集
flex-grow: 1flex-shrink: 1flex-basis: 0 (在旧的规范草案中是flex-basis: 0%)如果您只使用flex-grow: 1,那么您将拥有
flex-grow: 1flex-shrink: 1flex-basis: auto然后,不同之处在于,在第一种情况下,flex基本大小将为0,因此在分配空闲空间后,flex项将具有相同的大小。
在第二种情况下,每个flex项目将从其内容给定的大小开始,然后根据可用空间增大或缩小。最有可能的是,大小最终会不同。
https://stackoverflow.com/questions/35395691
复制相似问题