我正在尋找一種確定在瀏覽器中呈現的任何DOM節點的頂部邊距的可靠方法。這應該適用於所有瀏覽器。我怎樣才能做到這一點? (有時一個元素可能在樣式表中有一個指定的邊距,但它可能實際上並不會被瀏覽器渲染,例如,它有display:inline;
(請參閱Margin top in inline element)我正在尋找實際的渲染邊距因此,使用getComputedStyle()
將不起作用)如何獲取任何元素的渲染頂邊距
回答
好的,下面的方法工作嗎?
檢查元素是內嵌式地顯示,如果是這樣的利潤率最高爲0
如果沒有的話得到頂邊距
是的,我想這會工作哈哈。 – user730569 2012-07-05 20:22:08
@ user730569可能需要一些測試,但理論上它應該工作 – Huangism 2012-07-05 20:23:26
我唯一的問題是,有沒有其他的樣式需要檢查? – user730569 2012-07-05 20:34:00
有可能是一種方式使用jQuery來做到這一點。如果這不是你想要的,我認爲你得到了我想要的,也許它可以幫助你找到一些東西。
function getRenderedTopMargin(id){
var prevElementWidth;
var elementOffset = $('#'+id).offset();
var prevElementOffset = $('#'+id).prev().offset();
if ($('#'+id).css("display") == 'inline' || $('#'+id).prev().css("display") == 'inline'){
prevElementWidth = 0;
}else{
prevElementWidth = $('#'+id).prev().width();
}
return elementOffset.top - prevElementOffset.top - prevElementWidth;
}
- 1. 元素的頂邊距
- 2. React沒有渲染任何元素
- 3. 如何獲取元素以忽略其他邊距或刪除邊距?
- 4. 如何獲取組元素渲染位置?
- 5. 浮動元素和頂部邊距
- 6. 如何在React JS中獲取元素邊距
- 7. 如何根據身高動態更改元素邊距頂部
- 8. 如何使用負邊距將元素置於div頂部?
- 9. 如何從元素數組中獲取元素並進行渲染?
- 10. 使元素的頂部邊距始終與另一個元素的頂部邊距相同
- 11. 如何在gwt中渲染元素?
- 12. 從任何元素中刪除頂部邊距,首先在div中
- 13. 如何渲染一個元素(React Class)任意多次?
- 14. 如何在emacs中獲取頂部和底部邊距
- 15. 邊界框平截頭體渲染 - 距離渲染 - OpenGL
- 16. 渲染GXT元素
- 17. 渲染RadioGroup元素
- 18. 如何獲取openGL渲染彩色四邊形?
- 19. 如何獲得浮動元素的邊距?
- 20. BaseAdapter元素邊距
- 21. 如何獲取ActionBar進行渲染?
- 22. 外部元素邊距不等於內部元素邊距
- 23. 我如何獲得元素忽略邊距?
- 24. 如何從元素的像素頂部獲取位置?
- 25. H1元素的邊距
- 26. 不同邊距的元素
- 27. 獲取元素與文檔頂部的距離
- 28. 如何刪除TextView頂部邊距?
- 29. 如何在使用React進行渲染時獲取子元素值?
- 30. 不一致的元素渲染和間距
實際重新設置的邊距,所以如果元素具有內聯顯示,您是否希望js返回邊距0或在CSS中元素上設置的邊距?對不起,我只是困惑,需要一點澄清 – Huangism 2012-07-05 20:04:10
他希望它返回0. – Robin 2012-07-05 20:08:32