2012-11-27 72 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