IE7 では Firefox では発生しない奇妙な動作に気付きました。「testing 2」の「div」で、この div の下部に 2 つの改行を追加すると、この div に設定されたマージンが考慮されず、「test 3」の div がそのすぐ下にマージンなしで表示されます。「br」を削除すると、「test 2」と「test 3」の div の間にマージンができます。
これは IE7 のバグですか、それとも回避策はありますか?
<div style="border: dotted 1px red;">
<div id="main" style="border: solid 1px black; padding: 10px; margin: 5px; float:left ">
testing 1
<div style="border: solid 1px black; padding: 10px; margin: 10px;">
testing 2
<br><br> <!-- THIS LINE -->
</div>
<div style="border: solid 1px black; padding: 10px; margin: 10px; ">
testing 3
</div>
</div>
<div style="border: solid 1px black; padding: 10px; margin: 20px; float: left">
testing 4
</div>
<div style="clear:both"></div>
</div>
<\html><\body>