当先锋百科网

首页 1 2 3 4 5 6 7

在写代码的时候,遇到过一个问题,如下图:

.box1{height:150px;background:#CCC;}
.box1_1{height:50px;margin-top:50px;background:#AAA;}
<div class="box1">
    <div class="box1_1">box1_1</div>
</div>

chrome & FireFox & IE8 & IE9下的效果如下:

1.jpg

IE6 & IE7 下的效果如下:

2.jpg

很明显,父子标签间用margin的问题,表现在有时除IE(6/7)外的浏览器子标签margin转移到了父标签上,IE6&7下没有转移

对于这两种显示效果,我倒认为IE6&IE7是正确的,不知道是否有朋友能给出解释。

解决办法就是:父子标签间的间隔建议用padding,兄弟标签间用margin。