javascript - 完全按照在 DOM 中设置的元素的小数像素获取 CSS 顶部值
问题描述
我有一个令人费解的问题。我正在尝试在 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
这对我来说很准确。
推荐阅读
- autohotkey - 我有一个使用 7-zip 提取文件夹的 AHK 脚本。为什么它不起作用?
- c# - 如何将骆驼箱转换为蛇箱,两个大写字母相邻
- c++ - 如何使用二进制搜索打印排序数组中的所有重复字符串?
- nlp - 聊天机器人在与受信任的用户聊天时可以学习或不学习
- java - Jenkins 声明式管道:在后期阶段发送带有测试报告的电子邮件通知
- python - 在 Python 中使用 NLTK 对单词进行标记的问题。返回单个字母而不是单词的列表
- angular - 如何知道 takeWhile 何时停止?
- oracle - 数据库笔记 Oracle db
- php - Laravel 7 单元测试到注册路由重定向到主页
- r - 如何在ggplot中保留顶部和底部轴,同时删除面板边框