我希望为IE 8编写一个网页,其顶部有一个徽标和标题div,中间有一个内容区域,底部有一个粘性页脚。问题是,我无法让内容部分占用剩下的100%。代码如下。每当我将内容的高度设置为100%时,由于标题/徽标div而导致100px超过。我该如何解决这个问题?
HTML
<%@ Master Language="C#" inherits="DenApp.master"%>
<html>
<head runat="server">
<title>DenApp</title>
<script type="text/javascript" src="javascript/jquery-1.7.1.min.js"></script>
<link rel="Stylesheet" href="./css/master.css" />
</head>
<body>
<div id="master_bodywrapper">
<div id="master_maindiv">
<div id="master_logodiv">
</div>
<div id="master_tabsdiv">
</div>
<div id="master_contentdiv">
<asp:contentplaceholder ID="content" runat="server" />
</div>
</div>
<div id="master_footerdiv">
</div>
</div>
</body>
</html>
CSS
html, body
{
margin:0px;
padding:0px;
height:100%;
width:100%;
}
#master_bodywrapper
{
margin:0px;
padding:0px;
height:100%;
background-color:Black;
}
#master_maindiv
{
background-color:Orange;
padding-bottom:20px;
height:100%;
}
#master_logodiv
{
background-color:Blue;
height:50px;
}
#master_tabsdiv
{
background-color:Green;
height:50px;
}
#master_contentdiv
{
background-color:Yellow;
}
#master_footerdiv
{
background-color:Purple;
height:20px;
position:relative;
margin-top:-20px;
clear:both;
}
Fiddle根据要求添加:http://jsfiddle.net/zZUUW/5/
答案 0 :(得分:1)
从padding-bottom
:http://jsfiddle.net/zZUUW/6/
#master_maindiv
答案 1 :(得分:0)
我的需求的答案如下。使用另一个div作为标题,绝对定位,并在主div中添加padding-top
给了我预期的效果。
HTML
<%@ Master Language="C#" inherits="DenApp.master"%>
<html>
<head runat="server">
<title>DenApp</title>
<script type="text/javascript" src="javascript/jquery-1.7.1.min.js"></script>
<link rel="Stylesheet" href="./css/master.css" />
</head>
<body>
<div id="master_bodywrapper">
<div id="master_header">
<div id="master_logodiv">
</div>
<div id="master_tabsdiv">
</div>
</div>
<div id="master_maindiv">
<div id="master_contentdiv">
<asp:contentplaceholder ID="content" runat="server" />
</div>
</div>
<div id="master_footerdiv">
</div>
</div>
</body>
</html>
CSS
html, body
{
margin:0px;
padding:0px;
height:100%;
width:100%;
}
#master_bodywrapper
{
margin:0px;
padding:0px;
height:100%;
background-color:Black;
}
#master_header
{
background-color:Aqua;
position:absolute;
height:100px;
margin:0px;
padding:0px;
left:0px;
top:0px;
}
#master_maindiv
{
background-color:Orange;
height:100%;
}
#master_logodiv
{
background-color:Blue;
height:50px;
}
#master_tabsdiv
{
background-color:Green;
height:50px;
}
#master_contentdiv
{
background-color:Yellow;
padding-top:100px;
height:100%;
}
#master_footerdiv
{
background-color:Purple;
height:20px;
position:relative;
margin-top:-20px;
clear:both;
}