ie6下双边距的问题

1、ie6双边距情况

<div class="red"></div>
<div class="blue"></div>
body,div{
    margin:0px;
    padding:0px;

}
.red{
    200px;
    height:200px;
    background: red;
    float:left;
    margin:20px;
}
.blue{
    300px;
    height:200px;
    background: blue;
    float:left;
    margin:20px;
}

ie6下的显示效果

如图所示,红色div左边距不是20px,而是40px

这是ie6的一个bug(双边距bug),只需要满足一下条件就会出现

1)块状元素

2)左浮动

3)有左边距

2、解决办法

只需要给块状元素加上display:inline即可

.red{
    200px;
    height:200px;
  display:inline; background: red; float:left; margin:20px; }

此时,ie6下的显示效果

如图所示,红色块的边距显示正常

原文地址:https://www.cnblogs.com/lhyhappy365/p/6130371.html