解决IE6下margin双倍边距问题
来源:互联网 发布:美国工业产值数据 编辑:程序博客网 时间:2024/05/22 14:31
问题:在IE6下如果某个标签使用了float属性,同时设置了其外补丁“margin:10px 0 0 10px”可以看出,上边距和左边距同样为10px,但第一个对象距左边有20px。
解决办法:当将其display属性设置为inline时问题就都解决了。
说明:这是因为块级对象默认的display属性值是block,当设置了浮动的同时,还设置了它的外边距就会出现这种情况。也许你会问:“为什么第二个对象和第一个对象之间就不存在双倍边距的BUG”?因为浮动都有其相对应的对象,只有相对于其父对象的浮动对象才会出现这样的问题。第一个对象是相对父对象的,而第二个对象是相对第一个对象的,所以第二个对象在设置后不会出现问题。另外在一些特殊布局中,可能需要组合使用display:block;和display:inline;才能达到预期效果。
当然最坏的情况下,我们就可以使用"margin:10px 0 0 10px;_margin:10px 0 0 5px",这种“标准属性;_IE6识别属性”HACK方式解决。
注意:这个现象仅当块级对象设置了浮动属性后才会出现,内联对象(行级对象)不会出现此问题。并且只有设置左边距和右边距的值才会出问题,上下边距不会出现问题。使用display:inline方法仅限于使用float时使用,否则显示会出现问题。多个子块在父块中使用float时,同行显示的多个子块只需要第一个使用display:inline
- 解决IE6下margin双倍边距问题
- IE6下margin双倍边距
- 如何解决IE6下的双倍margin问题
- ie6 margin双倍问题
- IE6下margin双倍边距Bug处理办法
- IE6下margin双倍边距Bug的处理办法
- IE6下margin双倍边距Bug的处理办法
- IE6下margin双倍边距Bug的处理办法
- IE6 margin 双倍边距解决方案
- IE6 margin 双倍边距解决方案
- IE6 margin 双倍边距解决方案
- CSS FLOAT 扫盲之ie6 下双倍margin问题
- 怎么解决IE6双倍边距问题display:…
- 【转】IE6下margin双倍边距Bug的处理办法
- ie6 下双倍 margin bug 及解决方案
- ie6下的双倍外边距问题
- 【IE6 Bug】margin双倍边距Bug的处理办法
- 解决IE6双倍边距bug
- VC编程过程中两个对象互相持有对方引用的解决方法
- Ubuntu iptables详细教程-基本命令
- * 没有vista的"失败"就没有WIN7的"成功"! *
- post
- Lecture 1
- 解决IE6下margin双倍边距问题
- [经验总结]清空目录操作的VC++代码
- unresolved symbol
- 看和空姐同居的日子 有感
- typedef的四个用途和两个陷阱(转)
- 如何将折半查找应用于范围查找?
- Foj 1543 Avoid The Lakes
- Java”方法“学习小结
- 《STL源码剖析》学习笔记之四——序列式容器(deque之一)