DIVs {身高:100%;继承祖父母的身高和父母身高的溢出

时间:2014-05-06 21:32:01

标签: html css height

我在尝试设置div.images时遇到{height: 100%; }的一些问题:计算的高度不等于父div#placeholder的高度,但祖父母{{1} }' S

div#home-screen

页面样式如下:

<!DOCTYPE html>
<html>
<body>
    <div id="page-wrapper">
        <div id="home-screen">
            <header>
                <div></div>
            </header>
            <div id="placeholder">
                <div class="images"></div>
                <div class="images"></div>
                <div class="images"></div>
                <div class="images"></div>
            </div>
            <div id="cross-screen-content">
                <div></div>
            </div>
        </div>
        <main role="main">
            <p>This is a test page. </p>

        </main>
        <footer>
            <div></div>
        </footer>
    </div>
</body>
</html>

此外,* { margin: 0; border: 0; padding: 0; } html, body { height: 100%; } div#page-wrapper { height: 100%; } div#home-screen { display: table; margin-bottom: 25px; width: 100%; height: 100%; } header, div#placeholder, div#cross-screen-content { display: table-row; } header { height: 85px; background-color: #f00; } div#placeholder { height: 100%; background-color: #0f0; } div#placeholder div.images { position: absolute; left: 5%; margin: 5px 0; width: 90%; height: 100%; min-height: 200px; background-color: #ccc; } div#cross-screen-content { height: 50px; background-color: #00f; } footer { height: 80px; } 似乎无法运作。

有什么想法吗? 提前谢谢。

UPDATE 1: min-height确实有效,但不会阻止父DIV崩溃。

2 个答案:

答案 0 :(得分:0)

我编辑了以下内容 - 这是你追求的效果吗?

div#placeholder {
    height: 100%;
    background-color: #0f0;
}
div#placeholder div.images {
    left: 5%;
    margin: 5px 0;
    width: 90%;
    height: 100%;
    min-height: 200px;
    background-color: #ccc;
}

答案 1 :(得分:0)

代码应改写为:

<div id="placeholder">
    <div id="wrapper">
        <div class="images"></div>
        <div class="images"></div>
        <div class="images"></div>
    </div>
</div>

div#wrapper需要以下样式:

div#wrapper {
    display: table-cell; 
    position: relative; }