上一次,我们已经了解过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使用bootstrap栅格布局不生效怎么办_结合container row col类调整布局
css网页导航栏在移动端文字换行怎么办_结合white space nowrap和flex wrap
css个人博客页面如何布局_通过flex构建文章结构
css使用tailwind flex布局不起作用怎么办_检查flex类是否拼写正确和顺序
css grid 布局下卡片高度不统一怎么办_使用 align items stretch
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
热门下载
相关下载
精品课程
相关推荐
/
热门推荐
/
最新课程
移动端布局:HTML5+CSS3进阶加强版
共161课时 | 14.2万人学习
前端小白零基础入门HTML5+CSS3
共361课时 | 32.4万人学习
CSS3 Flex弹性盒模型让布局飞起来
共26课时 | 3.3万人学习
最新文章










