<style>
.clear:after{ content: ''; display: block; clear: both;}
.clear{ zoom: 1;}
.box1{ float: left; width: 150px; height: 150px; background: red; margin-bottom: 10px;}
.box2{ width: 50px; height: 50px; background: orange;}
</style>
<body>
<div class="contain clear">
<div class="box1"></div>
</div>
<div class="box2"></div>
</body>
上面代码在除IE6,7浏览器下显示都是正常的。
IE6,7下margin-bottom
失效,如下图
解决方案:
去除box1的margin-bottom:10px
,给box1的父元素contain
添加padding-bottom:10px
<style>
.clear:after{ content: ''; display: block; clear: both;}
.clear{ zoom: 1;}
.contain{ padding-bottom:10px;}
.box1{ float: left; width: 150px; height: 150px; background: red; /*margin-bottom: 10px;*/}
.box2{ width: 50px; height: 50px; background: orange;}
</style>
<body>
<div class="contain clear">
<div class="box1"></div>
</div>
<div class="box2"></div>
</body>
如图
OK.
有错误地方欢迎留言纠正 ^_^
完结= =