首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解flex和flex-grow属性之间的区别

了解flex和flex-grow属性之间的区别
EN

Stack Overflow用户
提问于 2016-02-15 02:48:59
回答 1查看 13.6K关注 0票数 39

设置flex: 1;和设置flex-grow: 1;在效果上有什么区别?当我在我的代码中设置前者时,我的两个列以相同的宽度显示,而当我设置后者时,它们不这样做。

这很奇怪,因为我假设设置flex: 1;只影响flex-grow属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 03:04:08

flexflex-growflex-shrinkflex-basis的速记属性。

在本例中,flex: 1

  • flex-grow: 1
  • flex-shrink: 1
  • flex-basis: 0 (在旧的规范草案中是flex-basis: 0%)

如果您只使用flex-grow: 1,那么您将拥有

  • flex-grow: 1
  • flex-shrink: 1
  • flex-basis: auto

然后,不同之处在于,在第一种情况下,flex基本大小将为0,因此在分配空闲空间后,flex项将具有相同的大小。

在第二种情况下,每个flex项目将从其内容给定的大小开始,然后根据可用空间增大或缩小。最有可能的是,大小最终会不同。

票数 62
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35395691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档