$('body').offset().top总是返回8,即使页面上没有其他内容
$('body').offset().top always returns 8 even with nothing else on the page
我以为$('body').offset().top
应该返回0
,但显然它一直在返回8
。我从我的网页上删除了所有不必要的代码,它仍然返回8
。
这是我所拥有的:
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
$(document).ready(function () {
console.log($('body').offset().top);
})
</script>
</body>
</html>
这就是我代码中的所有内容。以下是JSFiddle:http://jsfiddle.net/Lspkx2su/
默认CSS。插入以下内容:
<style>
html, body { margin: 0 }
</style>
然后再试一次。
默认情况下,body标记的样式会占用网页中的空间。
试试这个代码你会明白的-
HTML
<body>
<div class="wrapper">
Hello World
</div>
</body>
以及以下CSS
.wrapper{
border: 1px solid red;
}
当您运行上面的代码时,您会看到您的"Hello World"显示为带有一个小偏移。这是HTML/CSS中的默认设置。
然而,@amadan是绝对正确的。您应该始终使用以下内容来启动网页CSS。不会出现偏移问题。
body{
margin:0;padding:0;
/* considering your outermost div to be the wrapper of your whole page */
}
相关文章:
- 如何从ipify函数返回ip地址,以便在其他函数中使用
- 如何将日期选择器返回的日期格式转换为其他格式
- 有没有办法将选择器返回到元素?是$(这个)还是其他方法
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- 根据其他属性返回的值设置属性
- 如果's,如果未安装,则返回到其他URL
- AJAX请求返回Javascript获胜't返回特定函数,但将返回其他函数
- JavaScript:通过其他数组元素的索引访问ArrayElement?array[array[0]返回undefin
- 返回带有其他函数的变量
- 为什么 Math.log10 在某些系统上工作,但在其他系统上返回未定义
- 为什么SQL返回的字符串长度与其他语言返回的长度不同
- 如何防止谷歌地理编码器从其他国家/地区返回结果
- 如何设置我们从 JavaScript 中其他元素的属性返回的值 onclick 函数
- Jquery ajax 请求无法将数据返回给其他函数
- 在两个或多个 UL 列表之间切换,如果单击一个列表,则其他列表会自动以初始状态返回,就像从未单击过一样
- 维基百科API解析操作仅返回“其他语言”部分
- JQuery ajax 将值返回给其他函数
- 阻止其他代码运行,直到 AJAX 请求返回某些内容
- Javascript在IE7,8,9中返回控制台错误,但在所有其他浏览器中都能完美运行
- 我可以将字段保留在填充的表单中,即使我移动到其他页面然后返回