上一次,我们已经了解过flex-grow的具体用法后,这周,让我们一起来见一下flex-basis这个属性. flex-shrink
定义项目的缩小比例,默认值为1,注意前提是空间不足的情况下,项目缩小。值为0,不缩小。
下面的例子中没有定义该属性,但是满足容器中空间不足的情况,项目会默认缩小。

当项目1,2,3,4,5的flex-grow比例改变为:

计算过程如下(在此我们忽略边框的大小,以便于计算):
整个box的宽度400px项目的宽度之和为100+100+100+100+100=500px,超出的空间就为500-400px=100px,那么例子中项目1不缩小,项目2的缩小比例为1 ,项目3的缩小比例为2,项目4的缩小比例为3,项目5不缩小。那这样超出的 100px 就要被2, 3, 4 消化掉,比例是1:2:3。那么我们如何计算呢?
首先是每个项目的wdith值乘以flex-shrink值求积,
2:(100 * 1) = 100
3:(100 * 2) = 200
4:(100 * 3) = 300
然后再求和所有项目的乘积。
(100 + 200 + 300) =600
得到求占比之后还要乘以要超出的空间。
a:(100 / 600) * 100 = 16.66
b:(200 / 600) * 100 = 33.33
c:(300 / 600) * 100 = 50
得到每一项要减去缩小空间后的剩余空间
a:(100 – 16.66) = 83.34
b:(100 – 33.33) = 66.67
c:(100 - 50) = 50
好了,这样就得出计算后的宽度了。
0
0
相关文章
css定位元素在flex容器中异常怎么办_理解定位不受flex排列影响
css grid布局在旧浏览器如何降级_通过回退布局方案分析
css flexbox中的align-self属性_如何调整单个项目的对齐
css布局浮动导致重叠如何解决_通过清除浮动或 flex/grid 替代
css布局如何实现水平滚动区域_通过 flex overflow-x auto 控制
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。
10
2026.01.23
本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。
9
2026.01.22
热门下载
相关下载
精品课程
共161课时 | 14.7万人学习
共361课时 | 33.5万人学习
共26课时 | 3.3万人学习
最新文章








