2017-05-05 63 views
0

我試圖用一些基本的javascript標記實現全高介紹部分。Javascript full height intro section with auto padding chrome bug,not displayed properly

詳細說明:
我得到了一個父DIV元素,它充當包裝並且適應完整的視區高度。由於某些移動設備的不兼容性,css「height:100vh」不起作用。所以我堅持這個代碼。它在一段時間以前很完美。我沒有改變任何東西,突然它在一夜之間停止在鉻合金工作?!高度計算不正確。

我附上你我的代碼和案例截圖。

我確定你可以幫助我。
預先感謝您
Working sample
Chrome bug

$(document).ready(function(){ 

'use strict'; 

setInterval(function() { 

    var windowHeight = $(window).height(); 

    var containerHeight = $("#intro-wrapper > .inner").height(); 

    var navHeight = $("header#main").outerHeight(true); 

    var border = 20; 

    var padTop = windowHeight - 20 - (containerHeight+navHeight); 

    $("#intro-wrapper > .inner").css ({ 

     'padding-top': Math.round(padTop/2) + 'px', 
     'padding-bottom': ((padTop/2)- border) + 'px', 
     'margin-bottom': border + 'px' 
    }); 

}, 0); 
}); 
+0

您只是在div元素處設置填充和邊距屬性。爲什麼不簡單設置元素的高度和寬度? –

+0

我選擇了這個簡單的垂直居中包含一些內容的「welcome-div」,但我試了一下! – joezzys

回答

0

嘗試height:100vh;在CSS的最大高度。

+0

已經嘗試過,但在移動版本中,它不適應全高。 – joezzys

+0

已經有效,謝謝你的提示 – joezzys