使用jQuery .css()和em更改宽度

TD_*_*oer 7 jquery width

我需要使用jQuery更改div的宽度.

当我使用以下内容时,它可以工作:

$('#footer').css('width', '100%');
$('#footer').css('width', '-=239');
Run Code Online (Sandbox Code Playgroud)

当我使用它时,它的工作原理是:

$('#footer').css('width', '100%');
$('#footer').css('width', '-=239px');
Run Code Online (Sandbox Code Playgroud)

但是当我使用它时它没有做任何事情:

$('#footer').css('width', '100%');
$('#footer').css('width', '-=21em');
Run Code Online (Sandbox Code Playgroud)

有没有办法使jQuery工作em?或计算em,以px及设置一个变量例如和减去该值?

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

The*_*nic 7

我尝试了它并且它正在工作我认为您应该检查您的代码我已经在所有浏览器中检查了它,并且工作正常px和em都很好,您可以使用此代码将此代码放在虚拟页面中,您可以看到此工作

<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>
Run Code Online (Sandbox Code Playgroud)

  • jQuery会将您的-= 210em解释为210px (4认同)