我有一个父元素,我想在父元素中设置元素的高度。例如:
<div id="parent">
<p id="child"></p>
</div>
现在我们知道,为了给“孩子”设置一个高度,我们还必须在“父母”上设置一些高度值。否则,单独对“孩子”设置任何高度值都不会产生影响。
#parent { height: 200px; }
#child { height: 75%; }
这会将“孩子”的高度设置为 200 像素的 75%。如果我们删除“父”的高度,“子”将不会设置任何高度。
现在,我发现不是设置高度,而是如果我们将“父”的定位设置为绝对,我们可以不设置任何高度就可以离开,并且“子”的高度值仍然有效:
#parent { position: absolute; top: 0; bottom: 0; }
#child { height: 75%; }
我想知道这是一种标准行为还是偶然发生的事情。另外,如果它是标准的,这是否意味着给元素一个布局(通过设置它的位置)隐含地赋予它一些高度值?