La boîte de l'élément est (re)calculée dans la phase dite de "mise à jour de la mise en page", qui est actuellement spécifiée* pour se produire (au moins) dans la prochaine étape de boucle d'événement "update render", à la sous-étape 14 :
Mais cela peut également être appliqué de manière synchrone lors de l'appel de certains getters.
*Bien qu'il s'agisse d'un ajout récent à la spécification, tous les navigateurs n'y adhèrent pas strictement. Par exemple, je sais par expérience que pour effectuer cette mise à jour de mise en page, Safari n'attend pas le prochain "paint frame", mais juste quelques temps libre.
La boîte de l'élément est (re)calculée dans la phase dite de "mise à jour de la mise en page", qui est actuellement spécifiée* pour se produire (au moins) dans la prochaine étape de boucle d'événement "update render", à la sous-étape 14 :
Mais cela peut également être appliqué de manière synchrone lors de l'appel de certains getters.
*Bien qu'il s'agisse d'un ajout récent à la spécification, tous les navigateurs n'y adhèrent pas strictement. Par exemple, je sais par expérience que pour effectuer cette mise à jour de mise en page, Safari n'attend pas le prochain "paint frame", mais juste quelques temps libre.