好吧,這是我的基本的網站結構: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