2009-10-14 91 views
0

對於所有情況,getBoundingClientRect()不能正確工作。當說出一排並排排列的鏈接列表時,它會失敗,其中一半鏈接被推送到下一行,因爲所有鏈接都不能放入同一行。現在對於第二行的第一個鏈接,getBoundingClientRect()不會給出正確的結果。IHTMLElement2.getBoundingClientRect()無法正常工作

IHTMLRect.bottom和IHTMLRect.right的值是正確的,但是IHTMLRect.left和IHTMLRect.top的值對應於第一行中的第一個元素。

如何獲得第二行中第一個鏈接的確切座標?

這種情況發生在說谷歌頁面或維基百科頁面上有一堆語言或位置鏈接。

例如,在widipedia鏈接說,

Deutsch • English • Español • Esperanto • Français • Bahasa Indonesia • Italiano • 

將存在於兩行像佈局的下面,因爲。

Deutsch • English • Español • Esperanto • 
Français • Bahasa Indonesia • Italiano • 

對於這種情況,IHTMLElement2.getBoundingClientRect()完全適用於除法語一切。

我不知道爲什麼會發生這種情況,對此問題的任何幫助或解決方法非常感謝。

回答

0

當我嘗試IHTMLElement2.getClientRects()。它逐行提供了元素內部內容的矩形。所以這個問題很難解決。