IE6双边距bug及其解决办法
来源:互联网 发布:迫击炮威力 知乎 编辑:程序博客网 时间:2024/05/11 20:11
文章转自:http://www.cnblogs.com/itlichen/p/5831626.html
IE6双边距bug及其解决办法
<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style type="text/css">body,div{ margin:0; padding:0;}#div1{ width:200px; height:200px; background:#900; margin:20px 0 0 20px; float:left;}#div2{ width:300px; height:200px; background:#009; margin:20px 0 0 20px; float:left;}</style></head><body><div id="div1"></div><div id="div2"></div></body></html>
上面这段代码,在IE6和FF中的显示结果分别如下图所示:
可以看到,在IE6中显示的红色区域的左边距实际为40px,是CSS代码中设置的20px的两倍,这是IE6的双边距BUG。当满足下面这三个条件时,就会出现这个BUG:
1、要为块状元素;
2、要左侧浮动;
3、要有左外边距(margin-left)。
出现双边距的条件是当浮动元素的浮动方向和margin的方向一致时才会出现。也就是说,并不是只有块状元素左浮动,且具有左外边距时才有这个 BUG,当一个盒子右浮动的同时有一个向右的margin-right的时候,IE6也会把margin-right解析为原来的2倍。当有多个同行元素 都浮动了,而且都有同方向的margin,则只有最靠近浮动方向的元素有双边距bug。
解决这个bug有两个方法:
1.给float的元素添加一个display:inline
2.给ie6写一个hack,其值是正常值的一半,即_margin-right:10px;这个方法不推荐,因为要加hack写法,而这个是要尽量避免写的。但是这个正好能够说明这个bug的真实存在。
阅读全文
0 0
- IE6双边距bug及其解决办法
- IE6双边距bug及其解决办法
- IE6双边距bug*
- IE6下的双边距BUG
- 05_02.IE6双边距bug
- 解决IE6浮动元素产生的“双边距”BUG问题及解决办法
- CSS中IE6下双边距BUG解决方案
- IE6产生双边距的条件及解决办法
- IE6浮动双边距
- ie6双边距问题
- ie6双边距
- IE6相对父容器绝对定位的bug及其解决办法
- IE 双边距Bug
- css 黑客解决IE6,双边距问题
- IE6文字溢出bug解决办法
- IE6下BUG解决办法汇总
- IE6 opacity半透明 BUG解决办法
- IE-6的双边距BUG
- 剑指OFFER纪念版(1-3)
- html 中 TabIndex 属性 的含义
- Oracle start with用法实例之根据当前部门id递归查询该部门及子部门信息实例
- 二叉树各种遍历
- C# => Lambda表达式理解
- IE6双边距bug及其解决办法
- Hibernate使用索引及索引添加原则
- Android WebView浏览优酷等视频网站,视频放不出等问题
- 解析xml的4种方法详解
- String、StringBuffer、StringBuilder区别及效率
- Parameter index out of range (1 > number of parameters, which is 0).
- java内存区域划分及原理。网上总结。
- 通达oa破解版/通达oa破解补丁/通达oa破解补丁下载
- jQuery Mobile中链接(包含button和表单提交的链接)的data-*选项