博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于IE6幽灵字体
阅读量:6083 次
发布时间:2019-06-20

本文共 1077 字,大约阅读时间需要 3 分钟。

hot3.png

  前言:今天做项目的时候在IE6下出现了这样的一种现像,这种情况只在IE6下出现,最后在网友的帮助下这个问题最终得到了解决。所以马上作了下笔记!

情况如下图:

 我在网上找了点资料出现IE6下幽灵字体的情况主要有以个几个!   

1、一个容器包含2两个具有“float”样式的子容器。

2、第二个容器的宽度大于父容器的宽度,或者父容器宽度减去第二个容器宽度的值小于3(注意是小于3,当等于3时不会出现重复文字)。

3、在第二个容器前存在注释

4、多出文字个数与注释的条数有关

   多出文字个数=注释条数*2-1

   当多出文字个数大于容器中的字数时,多出文字消失

我的情况就是属于第三种情况,出现这种情况解决也有好几种:

 

1、不写注释(简单直接有效的方法,但降低了代码可读性)

 

2、将html注释<!---->换成IE注释 <!--[if !IE]>这里是注释内容[endif]-->

 

   或 注释不放置于 2 个浮动的区块之间。

 

3、在第二个容器后面加一个或者多个<div style="clear"></div>来解决

 

其中clear 样式:

 

.clear{clear:both;font-size:0;height:0;}

 

Clear:both 和 height:0 是必须得写的font-size 可以不写(建议写,因为在ie6中div会有一个默认高度,修复了旧bug但引来了新bug,还得要解决这个IE6默认高度的bug)

 

针对上面的问题可以这样写

 

写法一:<div style="clear:both; height:0;"><!----></div>

 

写法二:<div style="clear:both;height:0;font-size:0;overflow:hidden;"></div> 

 

4、设置div的宽度,针对条件二,只要不让第二个div的宽度大于父容器,或者不让父容器减去第二个容器宽度小于3 ,就可以消除这个bug,但是这样会影响布局

 

5、将文字区块放在新的容器中(这种解决方法很不错,不需要刻意去修正这个bug)

 

       <div style="float:left;width:405px;background:blue;"><div>重复文字测试</div></div>

 

         <div style="float:left;width:405px;background:blue;"><span>重复文字测试</span></div>

 

 

 

转载于:https://my.oschina.net/u/212572/blog/795992

你可能感兴趣的文章
搭建一个通用的脚手架
查看>>
开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
查看>>
开源磁盘加密软件VeraCrypt教程
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>
阿里云公共镜像、自定义镜像、共享镜像和镜像市场的区别 ...
查看>>
shadowtunnel v1.7 发布:新增上级负载均衡支持独立密码
查看>>
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>