2014-11-03 89 views
-3

如果我有一個頂部邊距設置爲大於0的某個值的元素,並且我嘗試檢索其位置,則position.top將從其元素的左上角計算保證金?沒有頂部邊距的元素位置

+0

目前還不清楚你問什麼,你應該提供例如你在找什麼 – 2014-11-03 21:33:18

+0

你的事件試試嗎?不是很難測試 – charlietfl 2014-11-03 21:51:23

+0

@charlietfl是的,我做過了,並且對我所看到的感到驚訝...以爲我會與社區進行覈對,因爲這是一種反直覺。 – santa 2014-11-03 21:59:52

回答

0

您可以使用Jquery的.position(),它將計算您的元素的絕對位置,無邊框,邊距等。請參閱Jquery docs

+0

也許事實上OP正在尋找'offset()'而不是 – 2014-11-03 21:31:27

+0

也許你在說這個,我只是感到困惑,但文檔卻說它排除了父元素的邊界和邊距。但它確實包含要調用'.position()'的元素的邊距和邊界。 @ APAD1的答案是正確的。 – Jeff 2017-08-03 20:21:13

1

它將從元素邊距的頂點開始。

var topPosition = $('#element').position().top; 
$('#position').html('Top position: '+topPosition+'px'); 

JSFiddle