web-dev-qa-db-fra.com

jQuery comment obtenir innerWidth mais sans le rembourrage?

D'après les documents, innerWidth fait presque ce dont j'ai besoin:

"Obtient la largeur intérieure (exclut la bordure et inclut le rembourrage) pour le premier élément correspondant."

J'ai besoin de connaître la largeur à l'exclusion le rembourrage. C'est à dire. l'espace utilisable à l'intérieur de l'élément.

Est-ce que jquery fournit quelque chose comme ça - fait un peu de recherche sur Google et ne trouve aucune solution.

J'ai pensé à obtenir le padding-left et padding-right valeurs à soustraire de la largeur intérieure - mais étant donné que cela pourrait être des pourcentages, des pixels ou des em, je ne suis pas sûr que ce soit fiable.

Aucune suggestion?

48
Chris

Vous cherchez probablement la fonction width () ..

Voir la documentation, il exclut le rembourrage: http://api.jquery.com/width/

(Tout comme prévu dans la représentation du navigateur moderne de la propriété de largeur css)

Edit: C'est maintenant 2012 et jQuery 1.8 vient de sortir. Bien que cela soit toujours pertinent, vous pouvez également lire le article suivant du blog jQuery concernant box-sizing considérations dans la version 1.8

67
Ben
$('#element').width();

C'est aussi simple que ça!

19
daryl