Jquery 为什么position().top在没有任何边距或填充的元素上显示8?

Jquery 为什么position().top在没有任何边距或填充的元素上显示8?,jquery,Jquery,为什么控制台是此代码的结果8?我希望0,因为.title和.parent之间没有任何边距和填充等 console.log($('#title').position().top) .parent{ 背景:浅绿色; 高度:79px; } .头衔{ 背景:金; 线高:54px; } 乱数假文 这是因为在大多数浏览器中,默认情况下在正文中添加了边距。您需要删除以下内容: console.log($('#title').position().top) 正文{ 保证金:0; } .家长{ 背景:浅绿色

为什么控制台是此代码的结果
8
?我希望
0
,因为
.title
.parent
之间没有任何边距和填充等

console.log($('#title').position().top)
.parent{
背景:浅绿色;
高度:79px;
}
.头衔{
背景:金;
线高:54px;
}

乱数假文

这是因为在大多数浏览器中,默认情况下在
正文中添加了
边距。您需要删除以下内容:

console.log($('#title').position().top)
正文{
保证金:0;
}
.家长{
背景:浅绿色;
高度:79px;
}
.头衔{
背景:金;
线高:54px;
}

乱数假文

但是
位置
是相对于父对象的,而不是相对于身体的!这是相对于偏移量父项的-我也编辑了答案来解释这一点。谢谢Rory,事实上我正在尝试解决这个问题-
https://stackoverflow.com/questions/53225022/
,您能帮忙吗?