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

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

  前言:今天做项目的时候在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://www.cnblogs.com/zxdBlog/p/3141305.html

你可能感兴趣的文章
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
Spring Boot使用Druid和监控配置
查看>>
poi 处理空单元格
查看>>
Android 内存泄漏优化总结
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
Spring Cloud微服务笔记(五)Feign
查看>>
C语言键盘按键列表
查看>>
Codeforces Round #374 (Div. 2)
查看>>
oracle数据类型
查看>>
socket
查看>>
Vue中使用key的作用
查看>>
二叉索引树 树状数组
查看>>
日志框架--(一)基础篇
查看>>