IE的坏脾气——3像素Bug
2013-07-16 14:31
141 查看
在一个典型的浮动中,如下面的图片所示:灰色矩形是外部容器,绿色容器在外部容器内向左浮动,未浮动的部分包围着浮动部分。但是IE6在解析这样的浮动时,会莫名的给靠紧浮动部分的未浮动部分添加3个像素的边距。为了更加直观,让我们将Firefox和IE6中的效果做一对比(上图是Firefox中的效果,下图是IE6中的效果):
![](http://startwmlife.com/wp-content/uploads/2010/05/2010_05_26_09_39_21.gif)
![](http://startwmlife.com/wp-content/uploads/2010/05/2010_05_26_09_41_44.gif)
你会清晰的观察到IE6中的3像素边距Bug。为了确定到底是不是3个像素,我在Photoshop将图片放大到1600%,如下面的截图所示,的确是3个像素。
![](http://startwmlife.com/wp-content/uploads/2010/05/2010_05_26_10_01_31.gif)
如何解决这个Bug?
如果这个Bug不影响你的布局,你完全可以让它随风而去。但是,如果影响了布局或者你不能容忍一点点瑕疵的话,只需要将浮动部分的右边距向左缩进3个像素,使用只针对IE的hack。
1 | * html .float{ margin-right : -3px ; } |
相关文章推荐
- 【IE6的疯狂之六】li在IE中底部3像素的BUG(增加浮动解决问题)
- ie63像素bug原因及解决办法不使用hack
- IE 3像素Bug 解决方案
- 【IE6的疯狂之六】li在IE中底部3像素的BUG(增加浮动解决问题)
- css2----兼容----ie67的3像素bug
- ie6/7下 li内浮动元素下边距4像素bug解决方案
- ie下的3像素和双倍bug问题
- 关于ie的3像素bug
- IE bug: 1像素的dotted/dashed边框
- 解决IE 6下span标签左浮动后产生换行的BUG
- ie bug:html的fieldset在ie中内容溢出
- IE6下BUG 网页多出一个字 IE bug
- IE在DOM操作有表单控件时的bug
- IE下载的文件自动加上中括号的Bug解决方案
- javascript之解决IE下不渲染的bug
- IE6的3像素 bug解决方案分享
- ie下没有背景色bug的解决方法
- IE 9渲染overflow的bug及解决
- jQuery 解决 IE 6/7/8 BUG:下拉框select设宽度时option超出显示不全
- 避免和清除宽自适应布局在ie中产生几像素差异的方法