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

标签 javascript jquery css

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

相关文章:

javascript - 来自 JavaScript 的 CSS3 多个背景图像

html - 仅显示部分图像时使 div 的背景图像居中?

javascript - 即使有更多内容,Materialise SideNav Mobile 也不允许滚动

javascript - Node.js 和 Comet

Javascript 数组未获取正确的数据

Javascript 在表单提交到选项卡上输入

javascript - jQuery on click 在相同的 .wrappers 中独立循环图像

php - 选择下拉列表中的空格,从 mysql 中提取

javascript从对象数组中提取相同的键值

javascript - ngSmoothScroll Angular Directive(指令)不起作用