我想這將是相當簡單的,但我一直沒能找到解決的辦法。我想要一個帶有2個div的佈局來填充瀏覽器窗口。他們將是100%的寬度和一個在另一個之上。底部的div必須有固定的高度,頂部的div將填充剩下的空間。我想解決:CSS使兩個垂直堆疊的div填補視當一個固定高度
- 使用CSS只(沒有使用Javascript)
- 要與IE7 +(例如,沒有CSS計算)兼容
- 擁有的div
- 垂直之間沒有重疊滾動的內容頂部股利,如果它不適合該佈局
我曾嘗試以下但邊距似乎沒有任何效果,因此兩個div重疊(由半透明的背景所示)內:
<!DOCTYPE html>
<html>
<head>
<style>
* {
margin: 0;
padding: 0;
}
body, html {
height: 100%;
}
#content {
height: 100%;
width: 100%;
overflow: auto;
background: rgba(255,0,0,0.5);
margin-bottom: 40px;
}
#footer {
width: 100%;
height: 40px;
position:absolute;
bottom: 0;
background: rgba(255,0,0,0.5);
}
</style>
</head>
<body>
<div id="content">
<p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>content</p><p>last line of content</p>
</div>
<div id="footer"></div>
</body>
</html>
我已經看到了粘頁腳幾種解決方案,但他們似乎都具有的div重疊。這看起來很難嗎?或者我錯過了什麼?任何有識之士將不勝感激!
這似乎已經成功了。我會比較兩者,看看我做錯了什麼。謝謝! –
我很高興幫助你:) – lefoy