基本上,我给父容器的最小高度为50%,子容器的高度为50%。我在父容器中放了很多文本,所以它会扩大到60%。我试过的高度:1px技巧。它不起作用。基本上,儿童容器保持在父母的最小高度(即50%)的50%而不是父母的实际身高的50%(例如60%)。具有百分比最小高度的子容器,具有百分比高度的子容器,不起作用
html,
body {
height: 100%;
}
#parent {
width: 50%;
height: 1px;
min-height: 50%;
background-color: yellow;
}
#child {
background-color: red;
height: 50%;
}
<div id="parent">
dsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf
sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds sddfsdsds dsfdsf sdffds
<div id="child">
Hello World!
</div>
</div>
编辑:
这方面的一个应用是创建一个被允许时,有一个溢流成长一整页的div(即最小高度100%)。此整页div可以包含上述场景中描述的具有百分比高度的子容器(例如非绝对或固定标题)。
因为你孩子的''孩子'的高度实际上是父母的高度,所以不会显示为'50%',否则父母会增长,那么孩子就不得不长大,永远如此(或者直到最终的记忆问题 - 'height = 50%*(parentHeight + height)'不可解决,因为它是_recursive_)。这只适用于将商品放置在“relative”以外的“位置”,这不是您要查找的内容。这里的解决方案可能只能是基于javascript的,但是在这种情况下,你的'#child'应该具有0的height。 – somethinghere