flex-shrink属性定义了子元素的缩小比例,默认为1,当父元素空间不足时,子元素将等比例缩小,如果其中一个子元素flex-shrink为0其他为1,那么为0的不缩小其他等比例缩小。
A、B、C的宽度为父元素的50%,这样显然父元素的空间是不够用的,那么A、B、C将会等比例缩小。
#boxs
{
width:60%;
height:100px;
border:1px solid #333;
display:flex;
}
#boxs div
{
width:50%;
}
<div id="boxs">
<div style="background-color:#ffc5c5;flex-shrink:1;" >元素A</div>
<div style="background-color:#7171f7;flex-shrink:1;" >元素B</div>
<div style="background-color:#c6d8c6;flex-shrink:1;">元素C</div>
</div>
例子
子元素B不会缩小,A、C将会等比例缩小
例子