基本上,我給父容器的最小高度爲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