flex:1和flex:auto的区别

272 阅读1分钟

flex:1和flex:auto的区别

语法等同于备注
flex: 1flex: 1 1 0推荐
flex: autoflex: 1 1 auto使用场景少

从上面可以看出它们只有flex-basis不同,当容器拉伸缩小的时候,元素也会弹性增大和缩小;但是flex:1在尺寸不足时依然与其他元素保持等分,会优先压缩内容,flex:auto在尺寸不足时会优先最大化内容尺寸,挤压其他元素的空间。

flex:1的表现:

image.png

flex:auto的表现

image.png

使用场景

  • flex:1 适用等分布局
  • flex:auto 适用基于内容动态适配的布局