我的印象是,$('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/
身体的边距默认为8,尝试将其设置为0或使用css重置。 – 2014-08-29 07:13:34
重置的替代方法是normalize.css,它保留了有用的设置并使其在不同浏览器中保持一致。这有点偏离主题,但值得注意的是:http://necolas.github.io/normalize.css/ – 2014-08-29 07:22:43