0

私はこの簡単な例を持っています:

<input style="width:100px;" id="submit" type="submit" value="submit form"/>
<script type="text/javascript">
    $(function () {
        alert($('#submit').width());
    });
</script>

アラートは、Chrome を使用すると「84」、IE 10 を使用すると「97」と表示されます jQuery が「100」を返さないのはなぜですか?

jQuery v1.10.2 を使用しています。jQuery 1.6.4 を試してみましたが、同じ間違った値が返されます。

alert($('#submit').css('width'));

「84px」を返す

4

1 に答える 1

4

代わりに、outerWidthを使用します。

$("#submit").outerWidth();

リンクされたページから:

パディングとボーダーを含む、一致した要素のセットの最初の要素の現在の計算された幅を取得します

于 2013-10-02T09:00:33.160 に答える