如何在子元素中使用min-height百分比?

时间:2017-03-06 14:27:40

标签: html css height

我想根据#child_2的内容呈现HTML (https://jsfiddle.net/xhtp70e6/

<div id="parent">
    <div id="child">
        <div id="child_1"></div>
        <div id="child_2">
            Content
        </div>
    </div>
    <div id="child2"></div>
</div>

html, body { height: 100%; }
#parent { width: 50px; height: 1px; min-height: 100%; }
#child { width: 50px; height: 1px; min-height: 80%; background-color: blue; }    
#child_1 { height: 50%; background-color: black; }
#child_2 { min-height: 50%;  background-color: pink; }
#child2 { width: 50px; height: 20%;  background-color: orange; }

当内容很短时,文档会完全呈现为页面。 (如上例所示)

但是当内容很长时,它不会显示整个#child_2的内容。 (https://jsfiddle.net/mrdkvvbn/) #child2的内容​​会在#child_2的内容上显示,而不会下去。

<div id="parent">
    <div id="child">
        <div id="child_1"></div>
        <div id="child_2">Content<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
        </div>
    </div>
    <div id="child2"></div>
</div>

我该如何解决?请帮帮我!

1 个答案:

答案 0 :(得分:0)

我认为你需要在身体上设置一个最小高度而不是高度..

html { height: 100%; }
body { min-height: 100%; }

我更新了小提琴:https://jsfiddle.net/oro2434d/