Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否准确检查距页面左侧的距离?_Javascript_Html_Css - Fatal编程技术网

Javascript 是否准确检查距页面左侧的距离?

Javascript 是否准确检查距页面左侧的距离?,javascript,html,css,Javascript,Html,Css,我有一个元素,它有时(随机)决定错误地定位,它应该居中。它目前正在使用CSS。我完全不知道如何正确地修复它,所以现在我只想通过检查页面左右两侧的距离并确保它们相等来解决这个问题。父div始终占据浏览器窗口的100% 这就是我想做的: distanceLeft = $('#element').offset().left; distanceRight = $(window).width()-$('#element').width()-distanceLeft; 问题是$(window).offse

我有一个元素,它有时(随机)决定错误地定位,它应该居中。它目前正在使用CSS。我完全不知道如何正确地修复它,所以现在我只想通过检查页面左右两侧的距离并确保它们相等来解决这个问题。父div始终占据浏览器窗口的100%

这就是我想做的:

distanceLeft = $('#element').offset().left;
distanceRight = $(window).width()-$('#element').width()-distanceLeft;

问题是$(window).offset().left被证明是非常不准确的,结果大约是45像素,而实际上是几百像素。感谢您的帮助

尝试在css页面中使用重置css

和使用

margin: 0 auto;

若要使元素居中,通常可以正常工作

不应
$(窗口).offset().left
通常返回0?输入错误…应为“$”(“#元素”).offset().left;'哈哈,谢谢你指出这一点。你能举一个这样的例子吗?我希望…这是一个客户网站,无论我怎么努力,我都无法复制它,但我也无法修复它。如果这样做很好,我就不会经历这种Javascript的荒谬了P