HTML:
<div id="that" style="margin-left: 10px; border-width: 2px"></div>
jQuery:
// alerts "10px 0px" which is strange, isn't it?
alert($('#that').css('margin-left') + ' ' + $('#that').css('border-width'));
jsFiddle: http://jsfiddle.net/vZpAv/
Why does jQuery behave like that? Aren't it supposed to get the 2px? Firstly, I thought it was because of the dash in the CSS property (as css('borderWidth') works properly) but as you can see it does work well for margin-left.