在getBoundingClientRect()并不适用于所有情况下精确地工作。说的是并排一列,其中一半都推到下一行,因为所有的环节不能属于同一行的链接列表,当它失败。现在,在第二行的第一个链接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()完全适用于一切除的的问题

我不知道为什么发生这种情况,对于这个问题的任何帮助或解决方法是极大的赞赏。

有帮助吗?

解决方案

当我试图IHTMLElement2.getClientRects()。它提供了一种通过线路的元件线的内内容物的矩形。因此,这得到棘手来解决这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top