双倍浮向(双倍边距)(只有IE6出现)

声明: web前端学习笔记,欢迎大神指点。联系QQ:1522025433.

描述:在IE6中,一个居左(或居右)浮动的元素放置进一个容器盒(box),并在浮动元素上使用了左边距(或右边距) 在ie6内便产生双倍边距。
hack:给浮动元素添加声明:display:inline;

案例代码:

 1  1     <title>IE6双倍边距</title>
 2  2     <style type="text/css">
 3  3         *{
 4  4             margin: 0;
 5  5             padding: 0;
 6  6         }
 7  7 
 8  8         .box1 {
 9  9             /*display: inline; 给产生双倍间距的元素添加此属性即可恢复正常*/
10 10             float: left;
11 11             width: 100px;
12 12             height: 100px;
13 13             margin: 0 50px;
14 14             background: orange;
15 15         }
16 16 
17 17         .box2 {
18 18             float: left;
19 19             width: 100px;
20 20             height: 100px;
21 21             background: green;
22 22         }
23 23 
24 24 
25 25     </style>

html:

1 <body>
2     <div class="box1"></div>
3     <div class="box2"></div>
4 </body>

正常浏览器效果:

在ie6浏览器:

可见在ie6中产生了双倍间距,

决绝方法给产生双倍间距的浮动元素添加  display:inline; j即可解决问题。

原文地址:https://www.cnblogs.com/taohuaya/p/9492409.html