2016-05-16 114 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'高度()'二传手这是无效的,他要求'最低高度' –

相关问题