栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

了解弹性增长

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

了解弹性增长

flex-grow
属性旨在在弹性项目之间分配容器中的自由空间。

不适 用于直接或精确调整弹性项目的大小。

从 规格:

flex-grow
…确定当分配正的自由空间时,flex项目相对于flex容器中其余flex项目将增长多少。

因此,

flex-grow
不会强迫物品包装。这是您的示例
flex-grow:1000
:demo

要定义一个柔性的项目使用的长度

width
height
flex-basis


讲解
flex-grow: 0.5

申请时

flex:0.5
,您使用的是
flex
shorthand属性,它是这样说的:

  • flex-grow: 0.5
  • flex-shrink: 1
  • flex-basis: 0

flex-grow
成分代表比例。在这种情况下,它告诉弹性项目占用 容器中相对
flex-grow
于其同级因素的一半可用空间

因此,例如,如果容器为

width:600px
且三个div的总宽度为450px,则将在可用空间(demo)中留下150px

如果每个项目都有

flex-grow: 1
,则每个项目将占用50px的额外空间,并且每个项目将计算为
width:200px
(demo)。

但是在您的代码中,有两个项目具有

flex-grow: 0.5
,而最后一个项目具有
flex-grow: 0
,因此这是分解的方式:

  • div#1将获得75px(可用空间的一半)
  • div#2将获得75px(可用空间的一半)
  • div#3将获得0(因为它
    flex-grow
    是0)

现在是这些计算值:

  • div#1 =
    width: 225px
  • div#2 =
    width: 225px
  • div#3 =
    width: 150px


.parent {  display: flex;  flex-wrap: wrap;  height: 100px;  background-color: red;  width: 600px;}.parent > div {  flex-basis: 150px;}.child-1 {  flex: 0.5;  background-color: green;}.child-2 {  flex: 0.5;  background-color: yellow;}.child-3 {  background-color: pink;}<div >  <div >LOREN IPSUM LOREN IPSUM</div>  <div >LOREN IPSUMLOREN IPSUMLOREN IPSUM</div>  <div > LOREN IPSUMLOREN IPSUM</div></div>

注意:事实的真相是,因为div#1和#2具有相同的

flex-grow
因子,而div#3的因子为0,所以该值无关紧要。您可以使用任何数字替换0.5。只要两个div中的相同,这些项目的计算结果就将变为225px,因为比例是相同的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514714.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号