当我将 CSS 属性设置为浮点值时,如下所示:
$('#div').css('left', 123.1234567 );
检查DOM中的#div显示左侧设置为123.1234567px
,但是所有这三个都是:
console.log($('#div').css('left'), $('#div').position(), $('#div').offset() );
返回123px的整数值。
jQuery 试图过于聪明,还是掩盖了浏览器中的虚弱?浏览器是否支持div的子像素定位?如果我使用画布标签,他们会吗?
答案 0 :(得分:1)
我认为这与jQuery中的已知错误有关。请参阅http://bugs.jquery.com/ticket/9628。
我遇到了与jQuery的height()
相同的问题。
Why does jQuery's height() automatically rounds up the value?
答案 1 :(得分:-1)
我不确定为什么你的代码不能正常工作,我在JSFiffle上试过的代码似乎运行正常。