为什么百分比填充会破坏 Flex 项目的连续性
在 Flexbox 容器中,当百分比填充应用于其非 Flex 子元素时,可能会导致容器分成多行。出现此行为的原因是确定容器宽度时涉及复杂的计算。
应用百分比填充时,其值是相对于包含块的宽度计算的。然而,包含块的宽度最初是未知的,必须根据其内容(包括填充的元素)计算。
这会导致循环计算:
此过程不断迭代,直到包含块的宽度稳定。然而,在这次迭代过程中,元素的 padding 值不断调整,导致元素发生移动,并可能破坏 flex item 的连续性。
相反,当使用固定 padding 时,计算为更简单,一步即可完成。填充值添加到元素的宽度中,从而为包含块提供可预测且稳定的宽度。因此,弹性项目保持其连续性并保持在一行上。
以上是为什么百分比填充会破坏 Flex 项目的连续性?的详细内容。更多信息请关注PHP中文网其他相关文章!