Pregunta

El getBoundingClientRect () no funciona con precisión para todos los casos. Es decir, cuando falla una lista de enlaces que se encuentran al lado del otro en una fila y la mitad de ellos son empujados a la siguiente línea, porque todos los enlaces no pueden encajar en la misma línea. Ahora, por primera enlace en la segunda línea de la getBoundingClientRect () no da resultados correctos.

El valor para IHTMLRect.bottom y IHTMLRect.right es correcta, sin embargo el valor para IHTMLRect.left y IHTMLRect.top corresponde al primer elemento de la primera fila.

Cómo obtener las coordenadas exactas para el primer eslabón de la segunda fila?

Esto ocurre en decir que la página de Google o en la página de Wikipedia donde hay montón de idioma o ubicación enlaces.

Por ejemplo, los eslabones de la widipedia dicen,

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

estaría presente en dos líneas, como a continuación a causa de la disposición.

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

En este caso, el IHTMLElement2.getBoundingClientRect () funciona perfectamente para todo, excepto para Français .

No estoy seguro de por qué ocurre esto, cualquier ayuda o solución para este problema es muy apreciada.

¿Fue útil?

Solución

Cuando traté IHTMLElement2.getClientRects (). Proporciona los rectángulos para los contenidos interiores de una línea de elemento por línea. Así que esto se complica para resolver el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top