繁体   English   中英

获取 CSS 顶部值,其中元素的小数像素与 DOM 中设置的完全相同

[英]Getting CSS top value with fractional pixels of an element exactly as it is set in DOM

我有一个令人费解的问题。 我正在尝试在 Firefox 中使用 jQuery 3.5.1 设置 CSS 顶部,我希望能够再次将其检索为相同的值。 在任何div元素上试试这个:

$('#test-div').css('top', 1.11111);
alert(parseFloat($('#test-div').css('top')));

警报是:

1.11667

由于不同浏览器处理小数像素的方式不同,它与1.11111不同。 它似乎在我测试过的其他浏览器中运行良好(例如,Edge 和 Chrome,它们似乎有六位数的粒度)。

当我检查 HTML 时,从 jQuery 侧到1.11111的值设置正确。 有什么方法可以完全按照 DOM 中的设置来获取这个值,以便我返回1.11111

尝试使用window.getComputedStyle(element).top

这对我来说很准确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM