2012-01-18 38 views
0

我正在嘗試調整我網站的主要內容div #inhalt,以便它始終填充所有可用空間。基本上我通過設置高度總可用高度 - #inhalt的頂部位置(頂部像素) - 填充等。。這是我的javascript/jQuery代碼:jQuery .resize()只在使窗口變大時才起作用

$(document).ready(function(){ 
    $("#inhalt").height($("#zentriert").height() - $("#inhalt").position().top - 48); 
    $(window).resize(function() { 
    $("#inhalt").height($("#zentriert").height() - $("#inhalt").position().top - 48); 
    });  
}); 

當我調整窗口的大小以使其變大時,此工作正常。但是,當我把它縮小時,它不會。

有沒有人知道我爲什麼能做什麼?

+0

要獲得可用空間,應該使用'$(window).height()'。 – kapa 2012-01-18 19:34:59

回答

1

它確實對我很好。我曾在很多地方使用過它。您可以通過在resize處理程序中使用日誌消息來檢查此問題。

$(window).resize(function() { 
    console.log('window resized'); 
    $("#inhalt").height($("#zentriert").height() - $("#inhalt").position().top - 48); 
}); 
+0

奇怪!此日誌消息確實也顯示,當我調整它的大小,但#inhalt不調整大小! – Jonathan 2012-01-18 19:35:21

+1

@ user1031178 - 這意味着您的邏輯中存在一些問題。嘗試調試並找出它。 – ShankarSangoli 2012-01-18 19:36:05

+0

啊,對不起,每當#inhalt增加時,#zentriert會增加,所以當調整到較小的窗口時,$(「#zentriert」)。height()保持不變,因此#inhalt – Jonathan 2012-01-18 19:36:31

相關問題