0

だから私はこのコードを持っています:

var navWidth = jQuery("ul#navi"), 
    phoneWidth = jQuery("div#phone-number"), 
    diff = navWidth.outerWidth() + phoneWidth.outerWidth();

console.log(navWidth.outerWidth());
console.log(phoneWidth.outerWidth());
console.log(diff);

そしてそれはコンソールに表示されます

650 150 850

850 が 650 + 150 と表示される理由を誰か教えてもらえますか?

4

1 に答える 1

3

パディングまたはマージンがある場合、これにより幅が変更される可能性があります。

関数 .outherWidth() は、パディング、境界線、マージンを除く div の幅を返します。

関数 .innerWidth() は、パディングを含み、ボーダーとマージンを除いた div の幅を返します。

関数 .outherWidth(true) は、パディングとマージンを含む div の幅を返します。

関数 .width() は、パディングとマージンを除いた div の幅を返します。

このリンクを見てください。

それがあなたの問題を解決できることを願っています。

于 2012-07-05T17:24:30.813 に答える