flex布局--flex-shrink的计算

Posted super-scarlett

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flex布局--flex-shrink的计算相关的知识,希望对你有一定的参考价值。

 

html:

 

<div class="box">
        <div class="first">85.719</div>
        <div class="second">214.281</div>
</div>

css:

.box{
  width: 300px;
  display: flex;
}
.first{
  background: red;
  width: 100px;
  flex-shrink: 1;
}
.second{
  background: yellow;
  width: 300px;
  flex-shrink: 2;
}

结果展示:

技术图片

 

计算方法:

需要收缩的空间:100+300-300=100

每个子项目需要收缩的值:100n+300*2n=100; n=1/7

first宽度:100-100*1/7=85.719

second宽度:300-300*2*1/7 = 214.281

 

以上是关于flex布局--flex-shrink的计算的主要内容,如果未能解决你的问题,请参考以下文章

flex布局之flex-shrink

flex布局之flex-shrink

记一次flex布局中子项目尺寸不受flex-shrink限制的问题

flex布局中flex-basis|flex-grow|flex-shrink

在 flexbox 布局中,交叉轴是不是有 `flex-shrink: 0` 声明?

flex布局