我正在尝试使用页眉、导航栏、正文(在导航栏的右侧)和页脚制作标准网站布局。
现在我已经做到了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
.header {
float: top;
width: 100%;
height: 75px;
}
.navbar {
float: left;
width: 20%;
height: 100%;
height: 100%;
min-height:100%;
overflow: scroll;
}
.body {
float: right;
width: 80%;
height: 100%;
min-height:100%;
overflow: scroll;
}
.footer {
float: bottom;
width: 100%;
}
</style>
</head>
<body>
<div class="header"> Header </div>
<div class="navbar"> Nav Bar </div>
<div class="body"> Body </div>
<div class="footer"> Footer</div>
</body>
</html>
产生这个:
现在,如果我们检查 CSS:
.navbar {
float: left;
width: 20%;
height: 100%;
min-height: 100%;
overflow: scroll;
}
.body {
float: right;
width: 80%;
height: 100%;
min-height: 100%;
overflow: scroll;
}
如您所见,我尝试设置正文和导航栏的高度和最小高度以填充剩余的垂直空间,即:
然而它并不影响它。但是,如果我height: 500px
按预期进行调整大小(当然这现在不是很好的做法,因为不同的屏幕尺寸等会显示页面的不同部分或视图):
所以基本上我在问我如何能够divs
在不使用一些硬编码值的情况下填充剩余的垂直空间,即100px
我想以百分比来填充,因此页面在所有浏览器上看起来都一样