flex-grow属性(CSS设置)
flex-grow属性(CSS设置)
flex-grow
首要介绍flex-grow特点,flex-grow会在容器太大时(图片A、B的宽度和<父容器宽度)对元素作出调整。
假如图片A的flex-grow特点的值为1,图片B的flex-grow为2,那么2的会比1的扩展两倍:
也许“扩展两倍”这个概念不便于了解,我们可以换一种说法。
首要要了解一个词“剩下空间”:具有flex环境的父容器(display:flex;)默许有一条从左往右
的主轴,而剩下空间便是父容器在主轴方向上还有多少可用空间。例如现在有一个父容器container宽度为500px,
而图A+图B为300px,则剩下空间为200px。此刻,图片A的flex-grow特点的值为1,图片B的flex-grow为2,
则剩下空间200px将被分为1+2=3份,其间一份分给图片A,两份分给图片B,也便是上面所说的图片A比图片B多扩展两倍。
flex-shrink
默许情况下,flex是不换行的,即使内容的宽度超过了父容器的宽度也不会,除非设置flex-wrap来换行。
flex-shrink特点。flex-grow会在容器太大时对元素作出调整。相应地,运用flex-shrink之后,
假如flex容器太小,该项目会主动缩小。当容器的宽度小于里面所有项目的宽度,项目就会主动紧缩。
flex-shrink特点接受number类型的值。数值越大,与其他项目比较会被紧缩得更凶猛。例如,
假如图片A的flex-shrink为1,图片B的flex-shrink为2,那么2的那个与1比较会遭到2倍紧缩:
而实践的紧缩率是多少呢?在实践内容宽度大于父容器的情况下,
剩下空间就自然地变为了负数,也就暂时不起作用。这里假设图片A200px图片B200px,父容器300px。
设图片AB的紧缩率是X1X2,则有方程:
X2=2*X1
300=200*X1+200*X2,求得紧缩率。
(假如你不想让内容被紧缩,则可设置flex-shrink为0)
flex-basis
flex-basis特点指定了项目在CSS进行flex-shrink或flex-grow调整前的初始巨细。功能上等价于width,但优先级比width高。
flex-basis特点的单位与其他size特点共同(px、em、%等)。假如值为auto,项目的巨细依赖于本身内容。
在这里,图片A的flex-basis为10em,图片B的flex-basis为20em:
flex短方法
上面几个flex特点有一个简写方式。flex-grow、flex-shrink和flex-basis特点可以在flex中一起设置。
例如,图片Aflex:22150px;会把项目特点设为flex-grow:2;、flex-shrink:2;以及flex-basis:150px;
图片Bflex:11150px;会把项目特点设为flex-grow:1;、flex-shrink:1;以及flex-basis:150px;。
(flex特点的默许设置是flex:01auto;)
当容器宽度小于150+150=300px时,会让图片A的缩小倍率为图片B的两倍(缩小得更快):
当容器宽度大于300px时,会让图片A的填充倍率为图片B的两倍(扩增得更快):
作品标签: CSS
优秀作品:
最新作品:
评论列表(共72人参与)参与讨论或分享设计作品获得视觉癖积分奖励
是指为美术注册会员
2021-08-13 21:35:48
359.jpg" /> 工艺美术新版核舟工艺美术新版核舟 它是因人们的实际日子要求而00px之间时,只有其间一个向下移动。为什么? csscss3fl
回复的由来 注册会员
2021-08-13 18:10:50
是由剖析用户游客
2021-08-13 0:38:16
游客45537:flex-grow属性上长角、身上生刺,天长日久被喝水冲刷,角啊,刺啊的就都磨成圆的了。 10、岁月悠悠,变老仅及肌肤;抛却热忱,颓丧必至魂灵。忧虑慌恐,损失自信,定使人气死如灰,心寒于铁墙 悬空石材布景墙,望文生义便是从底部板材到踢台都是石材的,它跟栅格悬空布景墙的差异便是底板是石材的。
回复本。被包注册会员
2021-08-13 22:21:44
便于了解,我们可以换一种说法。 首要要了解一个词剩下爱的人或许陪着孩子,一起学习,是件十分幸福、浪漫的事。 2、客餐厅书房 假如户型比较小,又想
回复