ボックス モデルによると、要素の合計幅は、コンテンツの幅 + マージン + パディング + ボーダーとなります。
div 要素を定義し、width=200、margin=3px、border=4px、padding=1px を追加するとします。を使用してJSコードでクエリを実行する$('div').width()
と、式に従って幅ではなく200が返されます。
width();を確認してください。仕様。マージン、パディング、ボーダーなしの幅を返します。
パディングとボーダーを含めたい場合は.outerWidth()を使用する必要があり、マージンも含めたい場合は.outerWidth(true)を使用する必要があります。
お役に立てれば
.outerWidth(true);
希望どおりに動作するはずです