【发布时间】:2011-10-15 10:32:56
【问题描述】:
这快把我逼疯了……我正在http://one29090testvdscom.accounts.combell.net/nl 建立页面。这是一个包含页眉、左侧菜单、内容和页脚的页面。宽度固定为 960 像素,水平居中。这一切都有效。但是,如果内容中的文字很少,我希望灰色内容区域始终采用可用的屏幕高度,以便页脚在页面下方。
页面如下:
<body>
<!-- Centered container that contains site -->
<div id="centeredcontainer">
<!-- Area with header -->
<div id="header">
header here
</div>
<!-- Area that contains main menu on the left and content on the right -->
<div id="mainmenuandcontent">
<!-- Main menu on the left -->
<div id="mainmenu">
main menu here
</div>
<!-- Content on the right -->
<div id="content">
body here
</div>
<!-- Clears the floats so that next elements can use margins normally -->
<div class="clearer"></div>
<!-- Red line under content -->
<div id="RedLineUnderContent"></div>
</div>
<!-- Area with languages -->
<div id="languages">
footer here
</div>
</div>
</body>
相关的CSS是:
body
{
font-size: 12px;
font-family:Century Gothic,Helvetica,Verdana,Arial,sans-serif;
line-height:1.5em;
margin: 0;
padding: 0;
background-color: Black;
}
#centeredcontainer
{
width: 960px;
margin-left: auto ;
margin-right: auto ;
}
#header
{
margin-bottom: 20px;
margin-top:20px;
}
#mainmenuandcontent
{
width: 960px;
clear: both;
position: relative;
}
#mainmenu
{
float: left;
width:180px;
padding:10px;
}
#content
{
float: left;
background-color: #403F3F;
width: 760px;
min-height: 400px;
color:White;
}
#RedLineUnderContent
{
height: 20px;
background: #A10C10;
margin-left: 200px;
}
#languages
{
margin-top: 10px;
margin-left: 200px;
margin-bottom:20px;
text-transform:uppercase;
}
.clearer
{
clear:both;
}
【问题讨论】:
-
我也遇到过同样的问题,但一直想不出解决办法。无论出于何种原因,CSS 中的
height: 100%;从来没有为我工作过。我现在对 JavaScript 的了解还不够,但也许您应该使用它来检测用户的屏幕分辨率并将高度设置为近似的像素数。如果您找到合适的解决方案,请告诉我。 -
我想我找到了,看我的回答...