首先flex 是复合属性 是添加给子元素的
那咱们先来看flex 中的各个参数
flex-grow 属性定义项目的放大比例 默认为0 即如果存在剩余空间 也不放大
flex-shrink 属性定义了项目的缩小比例 默认为1 即如果空间不足 该项目将缩小
flex-basis 属性定义了在分配多余空间之前 项目占据的主轴空间(相当于我们设置的width)
默认值为: flex:0 1 auto;(默认不放大 放不下了缩小 优先采用自己本身宽度)
flex:1
flex:1 1 0%; 有剩余空间就放大,空间不够就缩小,项目长度为0
<div class="wrap">
<div class="box">小滕</div>
<div class="box">小滕的滕不是这个腾</div>
<div class="box">小滕的滕是这个滕</div>
</div>
.wrap{
height: 100px;
display: flex;
}
.box{
border: 2px solid yellowgreen;
flex: 1;
}
flex:auto
flex:1 1 auto;有剩余空间就放大,空间不够就缩小,项目长度为原本的长度
<div class="wrap">
<div class="box">小腾</div>
<div class="box">不,是小滕</div>
<div class="box">小腾的滕是这个滕</div>
</div>
.wrap{
height: 100px;
display: flex;
}
.box{
border: 2px solid yellowgreen;
flex: auto;
}