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

时间:2012-04-27 05:40:29

标签: javascript jquery css

当我将 CSS 属性设置为浮点值时,如下所示:

​$('#div').css('left', 123.1234567 );

检查DOM中的#div显示左侧设置为123.1234567px,但是所有这三个都是:

console.log($('#div').css('left'), $('#div').position(), $('#div').offset() );

返回123px的整数值。

jQuery 试图过于聪明,还是掩盖了浏览器中的虚弱?浏览器是否支持div的子像素定位?如果我使用画布标签,他们会吗?

2 个答案:

答案 0 :(得分:1)

我认为这与jQuery中的已知错误有关。请参阅http://bugs.jquery.com/ticket/9628

我遇到了与jQuery的height()相同的问题。

Why does jQuery's height() automatically rounds up the value?

答案 1 :(得分:-1)

我不确定为什么你的代码不能正常工作,我在JSFiffle上试过的代码似乎运行正常。

http://jsfiddle.net/JBDkr/2/