2013-08-26 84 views
2

this website上,我試圖設置主內容區域的高度,以便它總是填充瀏覽器窗口高度。下面是簡單的代碼我使用:計算填充瀏覽器高度所需的確切高度

$(".top-of-nav").height($(window).height() - 40); 

top-of-nav的主要區域(如貓圖像)〜40點是在頁面底部的導航欄,我正在減去高度。

問題是,即使我減去40px以上,我也會在瀏覽器中獲得垂直滾動條。

+1

你的''有'填充底:70px'這是導致滾動條 –

+0

大觀察,非常感謝你。 – farjam

回答

0

bodypadding-bottom使問題

body { 
    padding-bottom: 0; 
} 
0

您可以使用此:

document.documentElement.clientHeight 
1

這是我使用的一個項目是什麼,以及它工作得很好:

$(window).resize(function() { 
    var window_h = $(window).height(); 
    $('.viewport').css('height',window_h); 
}); 

這需要窗口高度並設置任何元素的高度,每當t時重新計算他調整窗口大小。

0

編輯:我誤解了問題...

.top-of-nav { 
    top: 0; 
    bottom: 40px; 
    margin: 0; 
    background: url(/media/1920x1080.jpg); 
    background-size: cover; 
    background-repeat: no-repeat; 
}