• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > IE6的3像素 bug解决方案分享

IE6的3像素 bug解决方案分享

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含IE6,3像素bug等相关知识,佚名 希望在学习及工作中可以帮助到您

在我们这样一个神奇的国度,到了2014年了,居然还是有很多人的电脑上用着XP,安装的是IE6,他们没有想过要升级,我们就得想着兼容他们。。。。

一、 6爷我喝高了,最后一行有重影。那什么是IE6 的3像素bug?

IE7修正了IE6中的一个bug,bug名字就叫做“3像素bug”,即文字溢出bug. 表现形式是ie6浏览器下文字或者图片溢出,莫名其妙的自动复制几个字符。如下图,就自动溢出了一个“下一页”。



二、3像素bug是怎么产生的?

一个容器A包含2两个具有“float”样式的子容器B和C。
第二个容器C的宽度大于父容器A的宽度,或者父容器A宽度减去第二个容器C宽度的值小于3。
在第二个容器前存在注释(这也是为什么此bug也叫做“IE6注释bug”的原因)。

下面是这段代码再现了bug的产生过程,如果用ie6浏览,则在下面 会多出一个“醉”字。

<div style=”width:200px;”>
<div style=”float:left;”></div>
<div style=”float:left;width:200px;”>我是6爷,我没醉</div>
</div>

三、怎样让6爷快速醒酒?ie 6 3像素bug的最佳解决办法:margin-right:-3px;

关于解决办法网上有很多转载,但是我一一试过之后很多都不奏效或者不理想。下面是一段摘录:

1.改变结构,不出现【一个容器包含2两个具有“float”样式的子容器】的结构。
——此解决方案的评论:疯了!因噎废食的做法。
2.减小第二个容器的宽度,使父容器宽度减去第二个容器宽度的值大于3,例如将本文示例中第二个子容器的宽度改为197px。
——此解决方案的评论:在满足页面布局的前提下可以使用。但是当情况比较复杂的时候,可能实施起来比较困难。
3.去掉所有的注释。
——此解决方案的评论:最直接的做法,但是“没有注释的代码”,的确不是一个好的代码写作习惯。
4.修正注释的写法。将 <!– 这里是注释内容 –>写成<!–[if !IE]>这里是注释内容<![endif]–>
——此解决方案的评论:还不错的解决方案,但是并不是每个人都对<!–[if !IE]>这里是注释内容[endif]–>这种注释写法很欣赏。
5.在第二个容器后面加一个或者多个<div style=”clear”></div>来解决。
——此解决方案的评论:另人感觉很不爽的解决方案。但是的确能解决。影响网页效率

这五种方法我都不推荐,根据我的实验最直接的解决问题的方法是在父容器A添加 margin-right:-3px; 一般情况下都可以解决这个问题。

<div style=”width:200px;margin-right:-3px;”>
<div style=”float:left;”></div>
<div style=”float:left;width:200px;”>我是6爷,我没醉</div>
</div>

四、珍爱生命,远离ie6

因为溢出bug产生的根本原因没人可以解释,所以也就没有对应的一劳永逸的办法。要从根本上解决这个问题只有一个办法,就是kill ie6。但是MS微软比我们还着急,可是就是不给力啊。。。。。

您可能想查找下面的文章:

  • IE6下兼容性常见的几个问题与解决方法
  • ie6 z-index不起作用的完美解决方法
  • CSS针对IE6实现网页图片底部留出空白的方法
  • IE6下PNG图片透明问题解决方案集锦
  • IE6的3像素 bug解决方案分享
  • Css样式兼容IE6,IE7,FIREFOX的浏览器的写法示例介绍
  • ie6下position:absolute不显示问题解决方法
  • 让IE6支持最小高度min-height、最大高度max-height的方法
  • ie6布局网页padding值加倍的解决方法
  • IE6下不能设置height:1px的元素是什么原因如何解决

相关文章

  • 2017-08-06firefox和谷歌不显示body背景图片的解决方法
  • 2017-08-06为网页内容添加结构和语义的hAtom微格式
  • 2017-08-06css 网页背景图片 怎样用CSS实现大背景网页效果
  • 2017-08-06谈谈对css属性box-sizing的了解
  • 2017-08-06CSS背景background、background-position使用详解
  • 2017-08-06css控制边界与边框示例(内边距、外边距使用方法)
  • 2017-08-06css照片有如层叠效果的实现方法
  • 2017-08-06CSS background-position 属性 定位图片
  • 2017-09-04less基础
  • 2017-08-06css布局小技巧分享(必看)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS的最大高度、最小高度及宽度在IE6下没有效果问题
    • CSS3打造磨砂玻璃背景效果
    • CSS 分号引起页面混乱
    • CSS中的inherit使用技巧小结
    • 纯CSS实现漂亮的下拉导航效果代码
    • 利用CSS3实现圆角的outline效果的教程
    • 网页制作中字体使用小结
    • DIV+CSS布局体验总结 脚本之家推荐
    • 网站制作的切图技巧 网页设计中的切图技巧介绍(图文)
    • CSS 解决未知高度垂直居中实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有