offsetLeft不是当前元素的左外边框到包含元素的左内边框之间的像素距离吗?
为什么多出了8px
test2

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
offsetLeft和offsetTop返回的是相对于offsetParent元素的距离,而offsetParent指的是一个元素最近的父级定位元素,如果没有定位元素就是文档根节点。你现在输出的值加上 body 本身有 8px 的 margin,其实是没错的。
你可以加个
body { margin:0 }或者给父级元素加上定位,输出就是你期望的数了。默认有8px的margin。使用
*{margin:0;}清除默认样式。