字面意思就是最小高度,高度的百分比继承于父元素大小.在多次嵌套的div中若里层需要使用min-height:100%.则其所有祖先元素都得设置

    *{
        min-height:100%;
        height: 100%;
    }

如下面的实现过程:

    <!DOCTYPE HTML>
    <html>
        <head>
            <title>test min-height</title>
        </head>
        <style type="text/css">
        html,body{
            height: 100%;
            margin: 0;
            padding: 0;
        }
        .container,.wrap1,.wrap2{
            min-height: 100%;
            height: 100%;
        }
        .wrap3{
            min-height: 100%;
        }
        </style>
        <body>
            <div class="container">
                <div class="wrap1">
                    <div class="wrap2">
                        <div class="wrap3">
                            <p>this is the test div</p>
                        </div>
                    </div>
                </div>
            </div>
        </body>
    </html>

只有在父元素高度明确指定的情况下,子元素才能继承父元素的高度,但是min-height是模糊的,不明确的.故最后计算出来的高度往往是”auto”而不是期望的100%,在这个问题中.

当我们把html的高度设置为100%就代表html的大小就是整个页面,即html的高度是确定的.然后是body的100%,继承自html同样高度也是确定的…..这样一直下去, 到wrap3时,由于之前的元素高度都是确定的,此时wrap3的min-height自然能起作用.