javascript - 设置 CSS 缩放值后,jQuery.position() 在 Chrome 和 Edge 中返回不同的结果
问题描述
我正在尝试获取元素的顶部/左侧位置:
<span id="test_span" style="float:right;width:100px;height:100px"></span>
console.log('Position Left = ' + $('#test_span').position().left);
边缘:左侧位置 = 100 铬:左侧位置 = 100
但是如果我将缩放值设置为 0.5,两个浏览器的结果是不同的:
body{
zoom: 0.5;
}
console.log('Position Left = ' + $('#test_span').position().left);
边缘:左侧位置 = 50 //100 *0.5 = 50 铬:左侧位置 = 100
有没有办法在不检测浏览器的情况下获得相同的结果?
解决方案
推荐阅读
- encoding - indy TCPSERVER.IOHandler.DefStringEncoding := indytextencoding_utf8 导致 android 崩溃
- c# - 无法在运行时统一创建和保存动画文件
- android - Android Room:用新架构替换现有架构(迁移和所有)?
- php - phpspreadsheet没有检索某些单元格的值
- php - 2个不同表的乘法和结果为假
- javascript - 附加到我的电子邮件中的这个远程 javascript 做什么?“http://rum-static.pingdom.net/prum.min.js”
- recursion - Erlang、Last Call Optimization、lambda 函数以及如何防止堆栈增长
- node.js - 如何在 cPanel 上托管节点反应 Web 应用程序?
- python - 如何在python中使用其他文件的字符串打开文件?
- java - 保护 JMX 并防止远程客户端使用 javax.management.loading.MLet 注册任意 Mbeans JMX