当我将 CSS 属性设置为浮点值时,如下所示:
$('#div').css('left', 123.1234567 );
检查 DOM 中的 #div 显示 left 设置为 123.1234567px
,但是所有这三个:
console.log($('#div').css('left'), $('#div').position(), $('#div').offset() );
返回123px的整数值。
是 jQuery 太聪明了,还是它掩盖了浏览器的弱点?浏览器是否支持 div 的亚像素定位?如果我使用 Canvas 标签,他们会这样做吗?
最佳答案
我相信这与 jQuery 中的已知错误有关。参见 http://bugs.jquery.com/ticket/9628 .
我对 jQuery 的 height()
也有同样的问题。
Why does jQuery's height() automatically rounds up the value?
关于javascript - jQuery 的 css()、offset() 和 position() 函数不返回 CSS 属性的小数部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10345321/