web-dev-qa-db-ja.com

jQuery innerWidthを取得する方法はありますか?

ドキュメントから、innerWidthはほとんど私が必要とすることを行います:

「最初に一致した要素の内側の幅を取得します(境界を除き、パディングを含みます)。」

幅を知る必要があります除くパディング。つまり要素内の使用可能なスペース。

Jqueryはこのようなものを提供しますか?少しグーグルで行って、解決策を見つけることができません。

padding-leftおよびpadding-right内側の幅から差し引く値-しかし、これらがパーセンテージ、ピクセル、またはemである可能性がある場合、これが信頼できるかどうかはわかりません。

助言がありますか?

48
Chris

おそらくwidth()関数を探しているだけでしょう。

ドキュメントを参照してください、パディングは除外されます: http://api.jquery.com/width/

(CSS幅プロパティの最新のブラウザーの表現で意図したとおり)

編集:2012年になり、jQuery 1.8がリリースされます。これはまだ関連していますが、バージョン1.8でのbox-sizingの考慮事項に関する jQueryブログの記事に続く を読むこともできます。

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

それはそれと同じくらい簡単です!

19
daryl