• 技术文章 >web前端 >css教程

    CSS弹性盒子模型属性之flex-shrink的实例分析(图)

    黄舟黄舟2017-10-25 09:50:27原创894
    上一次,我们已经了解过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
    好了,这样就得出计算后的宽度了。

    以上就是CSS弹性盒子模型属性之flex-shrink的实例分析(图)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:flex-shrink css 样式表
    上一篇:CSS限制显示字数超出部分用省略号表示 下一篇:css实现隐藏滚动条的代码案例
    Web大前端开发直播班

    相关文章推荐

    • css3怎么改首字母颜色• web前端笔试题库之CSS篇• 聊聊如何用CSS box-shadow创建像素创意动画• 纯CSS实现水波纹的电池充电动画特效• 一文了解CSS3中的新特性 ::target-text 选择器

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网