手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS3 Flexbox中flex-shrink属性的用法示例介绍
CSS3 Flexbox中flex-shrink属性的用法示例介绍
摘要:在CSS3Flexbox中flex-shrink属性定义为:Thiscomponentsets‘flex-shrink&rsqu...

在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的实际结果就会越小

【CSS3 Flexbox中flex-shrink属性的用法示例介绍】相关文章:

CSS table 单行布局示例代码

实现CSS3中的border-radius(边框圆角)示例代码

CSS 文本渲染属性text-rendering的介绍和使用示例

CSS教程:li和ul标签用法举例

css清除浮动clearfix:after的用法详解

CSS中display:inline-block属性妙用

CSS3之边框多颜色Border-color属性使用示例

CSS background属性(背景属性)详解

CSS font用法定义详解

使用CSS框架布局的缺点和优点

精品推荐
分类导航