2014-05-12 66 views
0

我正在製作一個單頁樣式的網站,因此每個部分都設置爲100%的高度。給覆蓋div整個頁面的高度,而不僅僅是100%的屏幕視口

問題是,我在某些點使用重疊,我希望重疊覆蓋整個網站的高度。不僅僅是100%的視口高度,還有整個站點的高度。

繼承人基本小提琴顯示:

http://jsfiddle.net/5KFVx/1/

而且從小提琴一些備份代碼:

<div id="overlay"></div> 
<div id="onepagediv"></div> 
<div id="onepagediv"></div> 
<div id="onepagediv"></div> 

body, html { 
height: 100%; 
width: 100%; 
padding: 0; margin: 0; 
} 

#onepagediv { 
height: 100%; 
width: 100%; 
background-color: #f00; 
} 

#overlay { 
background-color: #000; 
position: absolute; 
height: 100%; 
width: 100%; 
opacity: 0.6; 
} 
+1

你嘗試過'#overlay {position:fixed; ''?它不會延伸整個內容的覆蓋層,但會將其粘貼到視口。 – agrm

+0

@AndersG dammit哈哈。我之前也做過同樣的事情,並且沒有記得如何。固定將完成這項工作!謝謝! – Lovelock

+0

請注意,你應該讓'onepagediv'成爲一堂課。你不應該給多個元素提供相同的ID – Lodder

回答

0

嘗試使用:

$('#overlay').height($(document).height()); 

它設置的高度您的div到文檔的高度。

我也更新了你的小提琴,讓你可以看到它的行動。

+0

導入jQuery對於這麼小的東西有點矯枉過正 – Lodder

相關問題