十二 04 2009

ie6双倍边距的成因以及解决

Published by 再苦也要微笑 at 星期五, 十二月 4, 2009 under DIV+CSS

第一种,也是最常见的一种就是上面说到的,设置了浮动(float)后再设置外边距(margin),外边距就会是原来值的2倍。请看下面的代码:



上边距和左边距都是10px
上边距和左边距都是10px


1、问题:从上面例子中“margin:10px 0 0 10px”可以看出,上边距和左边距同样为10px,但第一个对象距左边有20px。

2、解决办法:当将其display属性设置为inline时问题就都解决了。

3、说明:这是因为块级对象默认的display属性值是block,当设置了浮动的同时,还设置了它的外边距就会出现这种情况。也许你会问:“为什么第二个对象和第一个对象之间就不存在双倍边距的BUG”?因为浮动都有其相对应的对象,只有相对于其父对象的浮动对象才会出现这样的问题。第一个对象是相对父对象的,而第二个对象是相对第一个对象的,所以第二个对象在设置后不会出现问题。

4、总结:这个现象仅当块级对象设置了浮动属性后才会出现,内联对象(行级对象)不会出现此问题。并且只有设置左边距和右边距的值才会出问题,上下边距不会出现问题。

第二种,也是比较常见的一种。当对象1设置了左浮动,对象2在不设置取消浮动的情况下会浮在对象1的右边。但当对象2不设置浮动时,二者之间会出现空隙。请看下面的代码:




第一个对象,正常设置了浮动


1、问题:对象1设置浮动,对象二没设置浮动,在IE6中二者之间会出现间隙。在FireFox下对象2默认是取消浮动换行显示。FireFox下如图:
2、解决办法:设置对象2的浮动“float:left;”。若想使二者间有距离,可以设置外边距margin属性。

No responses yet

Trackback URI | Comments RSS

Leave a Reply



不丢失数据 不丢失资料 不能访问flv 中国人 中文域名 信用卡套现 信用卡网上套现 做网站赚钱 八小时工作制 六小时工作制 关键字 北京 单个mysql表 卡车 回忆 域名 备份和拷贝MYSQL数据库 备份数据库 大小 奥运渊源 好用的FTP工具 安全设置WEB服务器 家园闯关东 密度 快速被搜索引擎收录教程 怎样配置服务器 恢复mysql 抵制家乐福 搜索优化 搜索引擎 新站SEO 无损调整主分区 无损调整系统分区 无法除去该用户 服务器配置 汶川地震 烦躁 百度优化 目录过长 网站兼容性测试 网赚 网页兼容性问题 网页权重 网页滑动门 网页重要度 调整主分区 调整主分区大小 调整主分区容量 调整系统分区 调整系统分区大小 调整系统分区容量 选定的用户拥有对象 邹斌 配置iis 重启php 重启php.ini 重载php.ini 闯关东宋祖英 闯关东宋祖英歌词 验证码不正确 1元cn 1U 2U U 8小时工作制 cn域名 CSS兼容性调试 css滑动门 dede验证码 dede验证码不正确 div高度自适应 Div + CSS 高度自适应 dreamweaver里的正则 FlashFXP v3.6 Final flv IIS应用程序池进程 iisapp命令 iisweb服务器完美解决方案 Keyword De ity margin MultipleIE mysql创建用户 Mysql数据的修复 Olympics padding php php.ini phpmyadmin创建数据库 phpmyadmin创建用户 pid来解决IIS的cpu占用率过高 sa密码 seo Seo sql SQL2000 web服务器安全处理 windows2003安全设置 WordPress全角半角 wordpress标签 wordpress标签云 wordpress符号