如何将div拉伸到100%的页面高度?

时间:2009-06-04 16:41:59

标签: css height

<html>
    <head>
        <style>
            .100PercentHeight{ }
        </style>

        </style>

    <body>
        <div class='100PercentHeight'>hihi</div>
    </body>
</html>

如何将div拉伸到页面的100%高度?

10 个答案:

答案 0 :(得分:8)

尝试(它应该适用于大多数浏览器):

.100PercentHeight, html, body {
    height : auto !important; /* Ignored by Internet Explorer, applied everywhere else. */
    height : 100%;            /* Internet Explorer treats as min-height. */
    min-height : 100%;        /* Internet Explorer ignores this. */
}

答案 1 :(得分:6)

应用

html, body, .100PercentHeight{
    height:100%;
}

应该产生你正在寻找的效果。你需要这三个。

但是,它实际上并没有按照您的想法实现,并且可能会出现问题。人造柱技术或“粘性页脚”往往效果更好。

答案 2 :(得分:1)

<style>
.100PercentHeight{margin:0; height:100%}

</style>   

答案 3 :(得分:1)

您应该为身体设置100%的高度,它应该:

body {
...
height:100%;
...
}

答案 4 :(得分:1)

作为一个例子,这将起作用。

<div style="width:100%; height:100%; border-style:solid; border-width:5px;">
  test
</div>

答案 5 :(得分:1)

使用:

{
    position: absolute;
    top: 0px;
    bottom: 0px;
    padding: 0px;
    margin: 0px;
}

这样,如果页面长于一个浏览器视图,它将居中并覆盖页面。

答案 6 :(得分:1)

如果您想通过JavaScript执行此操作,则此代码适用于大多数DOM浏览器...

<div id="fullDiv" style="border: solid 2px black;">
    Hello example
</div>

<script type="text/javascript">

    var div = document.getElementById('fullDiv');

    div.style.height = document.documentElement.clientHeight + 'px';

</script>

答案 7 :(得分:1)

html {
    height: 100%;
}

如果您有DOCTYPE,这将无效。我也在寻找答案,但我有一个DOCTYPE。 但是,有一种方法可以使用DOCTYPE,但它不适用于两个左右浮动的div,尝试:

(div-name) {
    position: absolute;
}

请注意,当使用两个相邻的div时,这看起来并不好看。但是,它适用于任何其他类型。

答案 8 :(得分:1)

这是我所知道的最简单的解决方案。不幸的是,它在Internet Explorer 8及更早版本中不起作用,因为它们不支持vh(视口高度)单元。

<!DOCTYPE html>
<html>
<head>

<style>
body {
  margin: 0;
}

#full-height{
  min-height: 100vh;
}
</style>
</head>
<body>
<div id='full-height'>

</div>
</body>
</html>

答案 9 :(得分:-1)

这应该有效:

<style type="text/css">
    html, body, .100PercentHeight {
        height: 100%;
        margin: -10px 0px 0px -10px;
    }
</style>

但是,您可能需要添加背景颜色或边框以确保其有效,否则您将无法正常查看。