Question

ne fonctionne pas avec précision les getBoundingClientRect () pour tous les cas. Il échoue lorsque dire une liste de liens qui sont côte à côte dans une rangée et la moitié d'entre eux sont poussés à la ligne suivante parce que tous les liens ne peuvent entrer dans la même ligne. Pour la première liaison à la 2ème ligne du getBoundingClientRect () ne donne pas de résultats corrects.

La valeur de IHTMLRect.bottom et IHTMLRect.right est correcte, mais la valeur de IHTMLRect.left et IHTMLRect.top correspond au premier élément de la première rangée.

Comment obtenir les coordonnées exactes pour le premier maillon de la deuxième rangée?

Ce qui se passe sur la page de Google dire ou sur la page wikipedia où il y a tas de liens linguistiques ou l'emplacement.

Par exemple, les liens dans les widipedia disent,

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

serait présent dans deux lignes comme ci-dessous en raison de la mise en page.

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

Pour ce cas, le IHTMLElement2.getBoundingClientRect () fonctionne parfaitement pour tout, sauf pour Français .

Je ne sais pas pourquoi cela se passe, Toute aide ou solution à ce problème est très apprécié.

Était-ce utile?

La solution

Quand j'ai essayé IHTMLElement2.getClientRects (). Il fournit les rectangles pour les composants internes d'une ligne d'éléments par ligne. Donc, cela devient difficile à résoudre le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top