2010-07-08 3 views
1

Dans mon script, je dois obtenir la largeur d'un élément en unités « ex » (largeur de police)Comment obtenir la largeur dans des unités spécifiées (pt, ex, etc.)

Est-il possible de le faire en utilisant JavaScript, jQuery?

+0

Elément 'width' /' font-size' en pixels? Edit: er, ce n'est pas tout à fait vrai, 'font-size' correspond à' em'. Pour 'ex', vous devez connaître la hauteur x de la police en question et calculer en conséquence. Vous pouvez probablement le déterminer par programmation en ajoutant une boîte avec la même police et la même taille, en le définissant à width: 1ex et en calculant sa largeur en pixels. – eyelidlessness

Répondre

1

Pas directement. jQuery utilise les propriétés offsetWidth et offsetHeight, qui ne renvoient que des valeurs entières. Si la largeur exacte que vous recherchez est spécifiée dans la feuille de style, vous pouvez probablement utiliser element.css('width') et obtenir le résultat escompté, mais sinon, vous devrez soit faire de la supercherie à convertir, ou simplement utiliser des pixels à la place. .

Questions connexes