jQuery的css(),offset()和position()函数不返回CSS属性的小数部分

jQuery's css(), offset() and position() functions don't return decimal part of CSS properties

本文关键字:CSS 返回 属性 小数部 css offset jQuery position 函数      更新时间:2023-09-26

当我将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/