たとえば、幅が 100px の div コンテナを作成し、2 つの div 要素を 1 つを左に、もう 1 つを右に、それぞれ 2px の境界線と 46px の幅で配置すると、同じ行に並べて描画する必要があります。親コンテナの幅全体をカバーします。これは Firefox と Chrome で発生しますが、IE9 はそれらを別々の行に描画します。他のブラウザーと同じ効果を得るには、親要素で 102px の幅を指定する必要があります。何故ですか?
コードは次のとおりです。
<html>
<head>
<style>
div {
margin:0;
padding:0;
}
</style>
</head>
<body>
<div style="border: 5px solid;width:100px;height:100px">
<div style='border:2px solid green;width:46px;height:46px;float:left'></div>
<div style='border:2px solid
green;width:46px;height:46px;float:right'></div>
<div>
</body>
</html>