我现在非常沮丧。我无法弄清楚为什么我的容器不会扩展到页面底部。它到达可见窗口的底部,但如果向下滚动,则背景结束。
我的基本结构看起来像这样...
<div id='container'>
<div id='content'>
/*Some Content here but all divs opened here are closed. (Title Bar, Nav, etc)
<div id='mainTableContainer'>
/*This is where a bulk of the code is. A table is generated in PHP and it
gets fairly lengthy.
</div>
</div>
</div>
所以这基本上就是HTML。我不能为我的生活弄清楚为什么#container不会 延伸到页面底部!
和CSS
html{
height:100%;
}
body {
font: 100%/1.4 "Museo-sans", Verdana, Arial, Helvetica, sans-serif;
background: #ccc;
margin: 0;
padding: 0;
color: #000;
height:100%;
background-image:url(images/bg.png);
}
.container {
width: 960px;
background: #FFF;
height:100%;
margin: 0 auto;
border-left-style:dashed;
border-right-style:dashed;
border-width:1px;
border-color:#bf0000;
}
.content {
height:100%;
padding: 10px 0;
}
#mainTableContainer{
margin:0px auto;
width:90%;
height:100%;
text-align:center;
}
我尝试了很多我在这个网站上发现的技巧,但没有任何帮助。我认为没有任何东西浮出水面。我尝试将所有高度设置为100%,我尝试设置最小宽度......我无法弄明白!!
编辑: 好的,我做了一个JSFILDDLE 因此,如果您将jsfiddle中显示的第二个缩小到小于表格,然后刷新它,您将看到背景不会一直向下,并且表格在空中“浮动” 。 http://jsfiddle.net/LGM3y/1/
答案 0 :(得分:4)
您正在尝试选择一个类,但容器是一个ID,因此您需要:
#container
而不是
.container
如果不能解决问题,请尝试在HTML标记而不是容器上设置背景CSS。
html{
height:100%;
background:#ccc url(images/bg.png);
}
等
答案 1 :(得分:1)
如果删除
,它似乎工作正常(如果我完全理解你所要求的)html {height: 100%;}
容器填满空间..
答案 2 :(得分:0)
我在<div>
上使用的一个技巧(在IE中有混合结果)是专门为要扩展的容器的CSS规则设置display: block
。
示例:
#container {
display: block;
height: 100%;
}