头闻号

广州市花都区安鸿塑料制品厂

工业用橡胶制品|塑料包装制品|饮水机|综合性公司|广告促销礼品|饰品加工

首页 > 新闻中心 > 科技常识:CSS3 Flexbox中flex
科技常识:CSS3 Flexbox中flex
发布时间:2024-10-04 10:24:45        浏览次数:5        返回列表

今天小编跟大家讲解下有关CSS3 Flexbox中flex-shrink属性的用法示例介绍 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS3 Flexbox中flex-shrink属性的用法示例介绍 的相关资料,希望小伙伴们看了有所帮助。

在CSS3 Flexbox中flex-shrink属性定义为: This <number> component sets ‘flex-shrink’ longhand and specifies the flex shrink factor, which determines how much the flex item will shrink relative to the rest of the flex items in the flex container when negative free space is distributed. When omitted, it is set to ‘1’. The flex shrink factor is multiplied by the flex basis when distributing negative space. 通俗来讲就是当flex items的大小超过了flex container时 各个flex item的压缩比例 请看下面的示例: 复制代码代码如下: <style> #container div { height: 200px; width: 60px; } #test1 { background-color: blue; flex-shrink: 1; } #test2 { background-color: yellow; flex-shrink: 0.5; } </style> <div id="container"> <div id="test1"></div> <div id="test2"></div> </div> <div id="test1">与<div id="test2">的宽度总和是120px 超过了<div id="container">的宽度100px 超过的大小为20px, 那么container为了装下两个子div 两个子div的宽度就必须减少20px 那么每个子div的宽度减少多少呢 这个时候就需要flex-shrink属性来分配了 每个子div的实际显示宽度计算方法公式为: 实际值 = 计划值 - 总差值 * flex-shrink/(flex-shrink和) 根据上面的公式我们可以计算出<div id="test1">与<div id="test2">的实际宽度值分别为: 复制代码代码如下: <div id="test1">: width = 60 - 20 * 1 / (1 + 0.5) = 47px <div id="test2">: width = 60 - 20 * 0.5 / (1 + 0.5) = 53px 根据以上结果可知flex-shrink值越大 flex item的实际结果就会越小

来源:爱蒂网