最大高度的意外溢出问题:100%
在给定的示例中,最大高度为 100% 的子元素以指定的最大高度溢出父容器。在这种情况下,这种看似意外的行为引发了人们对 max-height 性质的疑问。
问题的症结在于子元素的 max-height 的计算。当 max-height 设置为百分比时,它被解释为父级实际高度的百分比,而不是其 max-height。如果没有为父级指定明确的高度,则父级的实际高度未定义,因此子级的最大高度默认为无。
由于没有对子级强制执行最大高度,因此可以自由充分发挥其内容。对于图像,其垂直长宽比通常大于其水平长宽比,图像会向下溢出容器的高度,同时保持其固有的长宽比。
这种意外行为的解决方案是显式地定义父元素的高度。通过这样做,为孩子的最大身高计算建立了一个固定的身高参考点。这可确保子项保持在指定的高度限制内,同时仍保持其纵横比,防止溢出。
以上是当父元素具有'max-height”时,为什么子元素会溢出'max-height: 100%”?的详细内容。更多信息请关注PHP中文网其他相关文章!