我使用$(document).height()
來設置塊上的height
CSS屬性。這是Safari 5.1.10(OSX 10.6.8)的解決方法,因爲vh
單元(視口高度)不適用於此版本。
(function() {
if(!Modernizr.cssvhunit) $("#sidebar").css("height", $(document).height()+"px");
})();
的問題是,由$(document).height()
返回的值是不一樣的,每次我刷新頁面。有時它是視高度,有時文件高度,有時兩者之間的值...
我用:Modernizr的2.8.3檢測vh
單位的支持,jQuery的1.11.0 ,燈箱2.7.1(問題仍然存在沒有它)和骨架2.0.4。
我也嘗試過這種方法,但它沒有工作:
function getDocHeight() {
var D = document;
return Math.max(
D.body.scrollHeight, D.documentElement.scrollHeight,
D.body.offsetHeight, D.documentElement.offsetHeight,
D.body.clientHeight, D.documentElement.clientHeight
);
}
我不知道什麼會導致這個所謂的常數值是可變......
這聽起來像你可能會獲得高度,而頁面中的圖像仍在加載,因此頁面仍在擴大。嘗試在'$(window).load(fn)'事件下獲取高度,因爲所有圖像都應該在該點加載。 –
這樣做了,謝謝! – ryancey
很高興幫助 - 我將它添加爲您的答案。 –