头闻号

郑州万福化工产品有限公司

羧酸盐|食品添加剂|表面活性剂|制药辅料|硫酸盐|弯头

首页 > 新闻中心 > 科技常识:IE6的3像素 bug解决方案分享
科技常识:IE6的3像素 bug解决方案分享
发布时间:2023-02-01 10:02:33        浏览次数:5        返回列表

今天小编跟大家讲解下有关IE6的3像素 bug解决方案分享 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关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微软比我们还着急 可是就是不给力啊。。。。。

来源:爱蒂网