jQuery - trouver la largeur d'un élément tel que spécifié dans le CSS (par exemple, en %âge si elle a été spécifiée en %âge, et pas seulement en px)

Similaire à cette question:
obtenir règle CSS pourcentage de la valeur en jQuery

Cependant, je suis en train d'écrire un plugin, et il a besoin de traiter avec elle gracieusement dépend de la façon dont la largeur a été spécifié à l'origine. Si l'élément a été à l'origine spécifiée en pixels c'est bien que c'est la valeur que .width(), .innerWidth(), outerWidth() et .css('width') retour.

Mais je veux savoir si elle était d'origine définie comme un pourcentage. De sorte que si l'élément conteneur redimensionne alors je sais de recalculer la largeur que j'ai mis sur mon élément.

Est-ce possible? La seule chose que je peux penser est d'essayer de faire une boucle par le document.les feuilles de style à la recherche pour les règles, mais je pense que ce sera plus ou moins impossible de le faire d'une manière générique. D'autres idées?

Merci!

Êtes-vous bien que .css('width') ne retourne pas la propriété comme une chaîne de caractères? Sinon, comment voulez-vous obtenir le auto valeur?
Il ne semble pas à partir de mes expériences (et de la réponse ci-dessous, il semble que cela pourrait être le navigateur depandant). Merci pour la réponse tho 🙂

OriginalL'auteur vitch | 2010-08-21