En Javascript, j'ai une certaine chaîne, et je voudrais mesurer en quelque sorte l'espace (en pixels) qu'il faudra dans un certain élément.Comment pouvez-vous mesurer l'espace qu'un texte prendra en Javascript?
Fondamentalement, ce que j'ai est un élément qui flottera au-dessus de tout le reste (comme une infobulle), et j'ai besoin de définir sa largeur manuellement via Javascript, donc il s'ajustera au texte à l'intérieur.
Je ne peux pas l'avoir "auto-grow" naturellement comme un élément en ligne se développerait horizontalement pour contenir ses enfants.
Dans Windows, il existe des API qui font cela. Y a-t-il un moyen de faire la même chose en Javascript?
S'il n'y a pas de moyen décent, quelle approche pensez-vous faisable? (Comme, essayer différentes largeurs et vérifier la hauteur pour s'assurer qu'il ne dépasse pas un certain seuil). Les moins de "valeurs de pixels" que je peux coder en dur dans mon JS, mieux c'est, évidemment.
Il semble hackish, mais je l'ai ajouté des éléments au dom, quelque part invisible comme '#temp {position: absolute; top: -1000} 'pour que je puisse les mesurer et agir en conséquence. Dans l'attente des réponses. – meouw