在CSS3中,具有flex-grow 0.1的flex项目应该占用所有额外空间还是仅占10%?

非极性

接下来的第三个flex项目的flex-grow值非零0.1这可能是合理的,并且我还读到一条建议,认为它应该占用所有额外空间的100%,因为其他flex项目为0,并且不能增长。这是0.1甚至0.1 / 0.1是100%(作为比率)。但是,实际上在Chrome和Firefox上仅占用了10%的额外空间。为什么以及应该如何表现?

#container {
  display: flex;
  border: 1px dashed blue
}

#container div {
  border: 1px dashed orange
}

#container div:last-child {
  flex-grow: 0.1;
  background: #ccc
}
<div id="container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

用户名

但是,实际上在Chrome和Firefox上仅占用了10%的额外空间。

这是正确的行为。

找到该项目的弹性增长因子与该行上所有未冻结项目的弹性增长因子之和的比率。将项目的目标主要尺寸设置为其柔韧性基准尺寸,再加上与比例成比例的剩余可用空间的一小部分。弹性框参考

根据以上内容,该flex-grow值有效地指示了可用空间的百分比,并flex-grow: 1表示可用空间的100%。另外,flex-grow通过这样的式子求出相加后的大小

弹性物料的基本尺寸+(剩余可用空间*(弹性物料的弹性系数/未冻结的弹性物料的弹性系数))

如果您flex-grow在问题的上下文中指定0.1 ,则剩余可用空间将是初始可用空间的0.1倍

如果未冻结的弹性项目的弹性因子之和小于1,则将初始可用空间乘以该总和。如果该值的大小小于剩余可用空间的大小,请将该值用作剩余可用空间。弹性框参考

因此,使用上面的公式,可以按以下方式得出第三个弹性项目的大小:

flex项目的基本大小+(初始可用空间* 0.1 *(0.1 / 0.1))

=弹性项目的基本大小+(初始可用空间* 0.1

因此,结果flex-grow: 0.1初始剩余可用空间的10%

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解释“ flex-grow:0”?

来自分类Dev

元素上具有宽度属性的 Flex-grow

来自分类Dev

带有 flex-grow 1 的可滚动 flex 子项

来自分类Dev

在 `flex-grow: 1` 中垂直居中

来自分类Dev

flex-basis: 0% 和 flex-grow factor 如何计算计算出的宽度?

来自分类Dev

溢出如何使用flex grow:scroll; 项目?

来自分类Dev

如何使flex-grow忽略填充?

来自分类Dev

具有flex-grow的相同宽度的容器不起作用

来自分类Dev

如何滚动 flex-grow-1 的 flex 行的内容

来自分类Dev

CSS flex-grow值不响应click事件

来自分类Dev

flex-grow在列布局中不起作用

来自分类Dev

引导4中的flex-grow div内部垂直溢出

来自分类Dev

了解flex和flex-grow属性之间的区别

来自分类Dev

我不了解flex-grow属性吗?

来自分类Dev

我不了解flex-grow属性吗?

来自分类Dev

使用 flexbox 和 flex-grow 自适应宽度

来自分类Dev

高度:100%在带有flex-grow的flexbox内不起作用

来自分类Dev

高度:100%在带有flex-grow的flexbox内不起作用

来自分类Dev

带有 flex-grow 的 Flexbox 将图像大小增加多达 50%

来自分类Dev

在Angular 9中,我应该使用什么代替@HostBinding(“ @ grow”)?

来自分类Dev

Flex项目包含输入元素时,不使用Flexbox flex-grow属性

来自分类Dev

垂直居中作为`flex-grow: 1`的子元素的flex元素?

来自分类Dev

如何解决由于IE10中不支持的“ flex-grow”而导致的flexbox对齐问题?

来自分类Dev

使用flex-grow和flex-wrap将元素中断到新行上

来自分类Dev

flex-wrap导致最后一行的flex-grow不一致

来自分类Dev

Visual Studio或(也许)Razor中的flex-grow-1行为不一致?

来自分类Dev

flexbox-指定flex-grow值时防止增加宽度

来自分类Dev

flex:0 0使用新的CSS flexbox

来自分类Dev

使用css3创建具有css箭头的框

Related 相关文章

  1. 1

    如何解释“ flex-grow:0”?

  2. 2

    元素上具有宽度属性的 Flex-grow

  3. 3

    带有 flex-grow 1 的可滚动 flex 子项

  4. 4

    在 `flex-grow: 1` 中垂直居中

  5. 5

    flex-basis: 0% 和 flex-grow factor 如何计算计算出的宽度?

  6. 6

    溢出如何使用flex grow:scroll; 项目?

  7. 7

    如何使flex-grow忽略填充?

  8. 8

    具有flex-grow的相同宽度的容器不起作用

  9. 9

    如何滚动 flex-grow-1 的 flex 行的内容

  10. 10

    CSS flex-grow值不响应click事件

  11. 11

    flex-grow在列布局中不起作用

  12. 12

    引导4中的flex-grow div内部垂直溢出

  13. 13

    了解flex和flex-grow属性之间的区别

  14. 14

    我不了解flex-grow属性吗?

  15. 15

    我不了解flex-grow属性吗?

  16. 16

    使用 flexbox 和 flex-grow 自适应宽度

  17. 17

    高度:100%在带有flex-grow的flexbox内不起作用

  18. 18

    高度:100%在带有flex-grow的flexbox内不起作用

  19. 19

    带有 flex-grow 的 Flexbox 将图像大小增加多达 50%

  20. 20

    在Angular 9中,我应该使用什么代替@HostBinding(“ @ grow”)?

  21. 21

    Flex项目包含输入元素时,不使用Flexbox flex-grow属性

  22. 22

    垂直居中作为`flex-grow: 1`的子元素的flex元素?

  23. 23

    如何解决由于IE10中不支持的“ flex-grow”而导致的flexbox对齐问题?

  24. 24

    使用flex-grow和flex-wrap将元素中断到新行上

  25. 25

    flex-wrap导致最后一行的flex-grow不一致

  26. 26

    Visual Studio或(也许)Razor中的flex-grow-1行为不一致?

  27. 27

    flexbox-指定flex-grow值时防止增加宽度

  28. 28

    flex:0 0使用新的CSS flexbox

  29. 29

    使用css3创建具有css箭头的框

热门标签

归档