参考:css弹性盒子—桃园三兄弟之:flex-grow、flex-shrink、flex-basis详解
<style>
div {
display: flex;
}
section {
height: 100px;
margin: 0 10px;
background-color: red;
}
</style>
<body>
<div>
<section style="flex:0 0 200px"></section>
<section style="flex:1"></section>
<section style="flex:0 0 200px"></section>
</div>
</body>
- flex中
0 0 auto
的分别表示的是flex-grow
, flex-shrink
, flex-basis
flex-grow
默认值是 0 表示 父元素盒子大于子盒子宽度之后, 并且父元素有剩余, 然后设置flex-grow属性的盒子值不等于0的就开始按照比例进行分隔flex-shrink
默认值是1 表示 父元素盒小于子盒子宽度之后, 设置flex-shrink元素的盒子且值不等于0的开始按照比例进行收缩flex-basic
设置盒子的初始大小, 可以为准确的大小可以为百分比也可以是auto分配父元素剩余空间