将我的评论转为答案,因为这是合乎逻辑的。但是,请注意,这是没有根据的推测。为何以这种方式编写规范的实际原因在技术上仍然未知。
元素高度由子代的高度定义。如果一个元素的padding-
top为:10%(相对于父级高度),则将影响父级的高度。由于孩子的身高取决于父母的身高,而父母的身高则取决于孩子的身高,所以我们的身高可能会不正确,或者会无限循环。当然,这仅会影响offset
parent === parent,但仍然如此。这是一个很难解决的奇怪情况。
更新:最后两句话可能并不完全准确。叶元素(没有子元素的子元素)的高度会影响其上方所有元素的高度,因此会影响许多不同的情况。



