2012-11-27 36 views
6

改变宽度我需要改变使用jQuery的div的宽度。使用jQuery的CSS()和EM

当我使用下面,它的工作原理:

$('#footer').css('width', '100%'); 
$('#footer').css('width', '-=239'); 

当我使用这一点,它的工作原理:

$('#footer').css('width', '100%'); 
$('#footer').css('width', '-=239px'); 

但是,当我用这个它没有做任何事情:

$('#footer').css('width', '100%'); 
$('#footer').css('width', '-=21em'); 

有没有办法让jQuery的与em工作?或计算empx和设置一个变量例如和减去该值?

编辑:谢谢大家纠正我的拼写和代码!

+0

OKey算出来了。我给了页脚21em的左边界,并且想要纠正这一点,所以我减去了21em。但由于某些原因,21em减法仅为几个像素。所以我没有注意到它。我需要减去252em来解决这个问题。 –

回答

1

我尝试过了,这是工作,我认为你应该检查你的代码,我在所有的浏览器检查,它工作正常PX和时间都运行良好,你可以用这个代码把这个代码在虚拟页面和u可以看到这个作品

<style> 
#footer{ 
background: black; 
height:50px; 
} 
</style> 
<script type="text/javascript"> 
$(function(){ 
    $('#footer').css('width', '100%'); 
    $('#footer').css('width', '-=210em'); 
}); 
</script> 
<div id="footer"></div> 
+0

感谢您的测试和回答。 这可能与div的定位有关吗? –

+4

jQuery是解释你' - = 210em'为'210px' – Dennis