2

私はdivを持っています:

<div class="frame" id="layer1"> ... </div>

スタイリングで:

.frame {
    position: absolute;
    width: 380px;
    height: 280px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: 0;
}
#layer1  { background-color: red; color: #fff; }

しかし、これらは私の結果です:

$(".frame").filter(":first").width(); // 384
$(".frame").filter(":first").outerWidth();  // 384
$(".frame").filter(":first").innerWidth();  // 384

パディングとマージンが 0 であるため、すべて同じであることは理解していますが、このデフォルトの 4px はどこから来たのでしょうか?

4

1 に答える 1

0

それは解決しました、あなたの応答に感謝します-それは助けになりました!

方程式に追加を実行する何か他のものがありました。これを聞いても愚かだと感じますが、あなたの答えと質問は私がそれの底に到達するのを助けました!スクリプト全体を投稿する必要がありました。

var layers = $(".frame");
console.log(layers);

var totalWidth = layers.size() + layers.filter(":first").innerWidth();
console.log(totalWidth);

問題がにあるのを見るとわかるようにlayers.size() +、それは足し算ではなく掛け算であるはずであり、私は以前にそれを見るべきでした。

于 2012-06-18T06:43:08.207 に答える