Flex Basis与Width的区别

Posted Tekkaman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flex Basis与Width的区别相关的知识,希望对你有一定的参考价值。

Flex Basis与Width的区别

Flex Items的应用准则

content –> width –> flex-basis (limted by max|min-width)
也就是说,

  • 如果没有设置flex-basis属性,那么flex-basis的大小就是项目的width属性的大小
  • 如果没有设置width属性,那么flex-basis的大小就是项目内容(content)的大小

当容器没有足够大的空间来存放所有的items的时候,flex items会按照压缩率(shrink rate)被压缩(shrink)其大小来填充容器,这个压缩率就是flex-shrink来设置的,默认情况下每个item的压缩率都是一样的。
 
我们可以控制flex items的增长来填充可用的空间,这也就是flex-grow属性的作用。默认值为0,意味着item不会增长。如果将每个item设置flex-grow: 1,那么所有 的item都会等比例的增长来填充剩余的空间。

参考:http://www.jianshu.com/p/17b1b445ecd4

以上是关于Flex Basis与Width的区别的主要内容,如果未能解决你的问题,请参考以下文章

究竟啥是 flex-basis 属性集?

Flex弹性盒子中`flex-grow`,`flex-shrink`,`flex-basis`的区别

flex:1 和 flex:auto区别

flex-basis和width的关系

宽度和弹性基础之间的区别[重复]

关于flex的三属性2--flex-basis