当我将CSS属性设置为浮点值时,如下所示:
$('#div').css('left', 123.1234567 );
检查 DOM 中的 #div 显示 left 设置为 123.1234567px
,但是这三点都:
console.log($('#div').css('left'), $('#div').position(), $('#div').offset() );
返回整数值 123px。
jQuery是试图变得太聪明,还是掩盖了浏览器中的弱点?浏览器是否支持div的子像素定位?如果我使用画布标签,他们会吗?
这与jQuery中的已知错误有关。请参阅 http://bugs.jquery.com/ticket/9628。
我对jQuery的height()
也有同样的问题。
为什么 jQuery 的 height() 会自动向上舍入该值?
我不确定为什么你的代码不起作用,我在 JSFiffle 上尝试的代码似乎工作正常。
http://jsfiddle.net/JBDkr/2/