2016-05-16 149 views
2

這是我試圖用來設置背景div的高度始終至少覆蓋maindiv +我設置的頁腳的背景的代碼。通過jquery設置最小高度

var bgheight = $('.maindiv').css("height"); 
$('#background').css('min-height', bgheight+'75px'); 

由於某些原因,代碼甚至不適用於#background div,我開始用盡想法。

當我做這樣的事情

var bgheight = $('.maindiv').height(); 
$('#background').css({'min-height':beheight+'75px'}); 

的樣式應用,但最小高度是巨大的,像幾乎50000px高。

任何想法?

+2

變化'bgheight + '75px'' ==>'(bgheight + 75)+' px'' – Tushar

回答

4

您正在進行字符串連接,而不是總和。

試試這個:

var bgheight = $('.maindiv').height(); 
$('#background').css({'min-height': (beheight + 75) + 'px'}); 

爲了確保你沒有連接字符串,您可以設置​​功能。

var bgheight = Number($('.maindiv').height()); 
$('#background').css({'min-height': (beheight + 75) + 'px'}); 

OR(兩個參數,而不是對象)

$('#background').css('min-height', (beheight + 75) + 'px'); 
+1

此外,沒有必要使用對象的作爲CSS的參數。 – Tushar

+0

好吧,不需要,但它是正確的。爲什麼downvote?今天,我一整天都無法解釋下來。我有一個女巫跟着我的答案? –

+0

@Tushar'高度()'二傳手這是無效的,他要求'最低高度' –

相關問題