好吧,这是我的基本的网站结构:HTML5/CSS全高布局
<body>
<div id="wrapper">
<header><a href="/"> </a></header>
<nav>
<ul>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>
</nav>
<div id="content"></div>
<footer><a href="/"> </a></footer>
</div>
</body>
这里是我的CSS基础知识:
html
{
font-size: 100%;
height: 100%;
line-height: 1.4;
overflow-y: scroll;
}
body
{
background: #EEE url("../images/background.png") repeat-y center center fixed;
color: #333;
height: 100%;
font: 1em 'Lato-Regular';
margin: 0;
padding: 0;
}
#wrapper
{
height: 100%;
margin: 0 auto;
width: 960px;
}
#content
{
min-height: 460px;
height: auto !important;
height: 460px;
margin: 20px 0;
}
这是我想达到的目的(不使用javascript hacks,最好):
- 页眉和页脚高度由其内容大小决定。
div#content
应该有一个X像素的最小高度,但另外扩大尽可能多的,因为它想包括页面的内容。div#wrapper
应伸展以填充整个视口高度,div#content
是可伸缩的柔性部分。- 我试图尽可能多的浏览器,但我没有真正进入完整的跨浏览器兼容性。让我们的旧浏览器死亡。
我越来越怪异的结果:
正如你所看到的,包装不拉伸,以填补浏览器窗口,并通过后果,页脚(黑条上底部)浮在页面的中间。 你能帮我吗?
你能创建的jsfiddle?用你提供的代码我不能重新创建它。 –
那是因为你没有任何内容......相信我,当你填充300行内容时,它会没事的。内容属性,最小高度,高度和高度都是无用的...默认情况下,高度是自动的,因为它填充容器的内容。 –
你可以设置'body'的背景以匹配你的'footer',这样你就不会在你的页脚下看到更轻的背景。然后将较亮的背景移到你的'#内容“。 – Rafi