<html>
<head>
<style>
.100PercentHeight{ }
</style>
</style>
<body>
<div class='100PercentHeight'>hihi</div>
</body>
</html>
如何将div拉伸到页面的100%高度?
答案 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>
但是,您可能需要添加背景颜色或边框以确保其有效,否则您将无法正常查看。