在 CSS 中,内在维度和外在维度之间的区别至关重要。内在维度,例如“最小内容”和“最大内容”,是元素本身固有的属性。另一方面,外部尺寸,如“width: 80%;”,是根据父元素的尺寸计算的。
根据 CSS Sizing Level 3 , 'min-content' 表示元素的最小可能宽度或高度,以防止其内容溢出。它动态调整以适应元素内最长文本或内容的宽度。
相反,“max-content”表示元素的理想大小在具有无限可用空间的特定轴上。它表示完全包围元素内容而没有任何未使用空间的最小宽度或高度。
考虑以下代码示例,它演示了“最小内容”的概念:
#blue { width: 0px; } #blue > #red { float: left; }
在这种情况下,当#blue元素的宽度接近0像素时,#red元素的宽度会相应缩小,直到#red内的文本内容溢出。此时,'min-content' 宽度就是 #red 的宽度。
为了说明 'max-content',下面的示例分配了一个极大的宽度到 #blue:
#blue { width: 99999999999999999px; } #blue > #red { float: left; }
在这种情况下,由于 #blue 的宽度基本上变得无限,#red 的宽度会扩展以容纳内容,而没有任何未使用的空间。该宽度称为“最大内容”宽度。
其他相关属性,例如“fit-content”和“stretch”,目前正在开发中并且将来可能会改变它们的功能。随着它们的定义稳定下来,它们将被纳入本解释中。
以上是CSS `min-content` 和 `max-content` 如何确定元素尺寸?的详细内容。更多信息请关注PHP中文网其他相关文章!