Obtenir le réel à virgule flottante de la largeur d'un élément

Je suis en utilisant jQuery (v1.7.1) et j'ai besoin d'obtenir l'absolu, floating-point de la largeur d'un élément, mais tout de jQuery largeur méthodes semblent être des arrondissements la valeur de la largeur.

Par exemple, si la largeur d'un élément a été 20.333333px, jQuery largeur de la méthode renvoie 20, j'.e en ignorant la valeur décimale.

Vous pouvez voir ce que je veux dire sur ce jsFiddle

Donc, ma question est: Comment puis-je obtenir la valeur à virgule flottante de la largeur d'un élément?

  • double possible de Ne pas rond .largeur() en jQuery
  • Voudrez peut-être consulter ici: stackoverflow.com/questions/4308989/... Semble le navigateur tronque les pixels, donc c'est probablement pas un problème avec le jquery.
  • jquery largeur de la fonction de retour de valeur int ainsi, vous n'aurez jamais une valeur flottante. voir api.jquery.com/width
  • Merci @JohnKoerner, je ne pouvais pas trouver cette question avant, mais je me demande encore si il pourrait être n'importe quelle solution? D'une certaine façon à récupérer le floating-point de la largeur d'un élément, puisque la propriété CSS ne semble pas être la tenue de celle-ci (Au-moins, quand je inspecter avec le Chrome de la console)
  • merci à vous, jsfiddle.net/q5BQs/3 assez bien montre que les valeurs décimales sont totalement ignorés lors du rendu des éléments, bien que ces valeurs sont conservées sur le Chrome de la console.
  • Quand quelque chose est affichée, elle ne peut être affichée sur un ensemble de pixels de la frontière. Il n'y a pas une telle chose comme un demi-pixel de largeur.

InformationsquelleAutor Sathvik | 2012-08-10