让 100% 的高度正常工作很难获得正确的跨浏览器——你必须在最外层的元素上做到这一点。我的建议是尝试类似下面的代码,其中#wrap
div 设置为浏览器窗口的 100% 高度,并包含一个.top
200px 高的 div,其背景颜色与 body 元素相同:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style media="all">
html, body {
height:100%;
}
html,body {
margin:0;padding:0;
}
#wrap {
min-height:100%;
background: red;
width: 50%;
margin: 0 auto;
}
* html #wrap {height:100%;}
.top {
height: 200px;
background: white;
}
</style>
</head>
<body>
<div id="wrap">
<div class="top">
</div>
Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />Test<br />
</div>
</body>
</html>