少なくとも Firefox では (他のブラウザーではまだ広範囲にテストしていません)、offsetHeight プロパティと offsetWidth プロパティが<div>
1 ピクセルずれている可能性があることに気付きました。(そして、はい、境界、パディング、およびマージンを既に考慮しています。) このスクリーンショットを見て、私が何を意味するかを確認してください。
したがって、ここでは、境界線を含む実際の高さの合計は 46px ですが、Firebug が示すように、offsetHeight は 47px (境界線なしで 45px) です。なぜ不一致なのですか?それはブラウザの不具合ですか?<div>
問題の がfloat: left
設定されており、その内部にも同様のfloat
edコンテンツが含まれていることに言及する必要があり: left
ます。