我想将页脚放在页面底部(或屏幕底部,如果页面短于屏幕)。我正在使用代码:
<div id="wrapper">
<div id="header-wrapper">
...
</div> <!--header-wrapper-->
<div class="clear"></div>
<div id="body-wrapper">
<div class="row960">
<div class="menu">...</div>
<div class="content">...</div>
</div> <!--row960-->
</div> <!--body-wrapper-->
<div class="clear"></div>
<div id="footer-wrapper" class="gray">
</div> <!--footer-wrapper-->
</div> <!--wrapper-->
和CSS:
.clear{
clear:both;
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:24px;
margin:0px
}
html, body{
margin: 0;
padding: 0;
height: 100%;
width: 100%;
}
body{
background-color: #000000;
color: #FFFFFF;
font-size: 14px;
}
#wrapper{
min-height: 100%;
position: relative;
}
#header-wrapper{
height: 100px;
}
#body-wrapper{
padding-bottom: 50px;
}
#footer-wrapper{
position: absolute;
bottom: 0;
width: 100%;
height: 50px;
}
.row960{
width: 960px;
margin: auto;
overflow: auto;
}
#menu{
width: 200px;
float: left;
}
.content{
width: 740px;
margin-left: 20px;
float: right;
}
问题是页脚位于屏幕底部,即使页面比屏幕长(它覆盖了文本)。我已经用 Firebug 进行了检查,并且body-wrapper具有正确的高度,但是row960具有屏幕高度而不是页面高度。我不知道如何解决它。有谁知道该怎么做?
您可以在http://www.domenblenkus.com/fiap/notice.php上查看我的页面
谢谢你的帮助!
编辑:我不知道我是否足够强调它,所以我想指出主要问题是row960的高度不对。