2

少なくとも Firefox では (他のブラウザーではまだ広範囲にテストしていません)、offsetHeight プロパティと offsetWidth プロパティが<div>1 ピクセルずれている可能性があることに気付きました。(そして、はい、境界、パディング、およびマージンを既に考慮しています。) このスクリーンショットを見て、私が何を意味するかを確認してください。

ここでは、境界線を含む高さの合計は 46px ですが、Firebug が示すように、offsetHeight はわずか 45px です。

したがって、ここでは、境界線を含む実際の高さの合計は 46px ですが、Firebug が示すように、offsetHeight は 47px (境界線なしで 45px) です。なぜ不一致なのですか?それはブラウザの不具合ですか?<div>問題の がfloat: left設定されており、その内部にも同様のfloatedコンテンツが含まれていることに言及する必要があり: leftます。

4

1 に答える 1

3

境界線 (および計算) をもう一度見てください。div のすべての側面に 1 ピクセルの境界線があります。これは、div の上部下部の両方にピクセルがあることを意味します。

1+1=2
45+2=47

于 2011-02-25T20:03:40.710 に答える