我注意到 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>