在IE7中的网页文本重影问题

2016-02-17 04:29 33 1 收藏

有了下面这个在IE7中的网页文本重影问题教程,不懂在IE7中的网页文本重影问题的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 平面设计 】

在做项目开发时遇到了一个怪异现象整段内容被重影的问题,一般来说这类问题在IE6中表现的比较多,但这次出人意料的是IE7也殃及在内。在早前互联网上就有分享过使用HTML注释会引起类似的文字倒影问题,但此时的页面却是没有任何注释~,持续地测试分析问题变得越来越有趣了

测试结果为当不适当地使用float:left/right; width:100%; display:none;CSS属性值及相应的HTML结构做组合,会引发在IE中的七种怪异问题,此问题在中文及英文字体均会出现。详细如下例:

阅读约定:

cont1是指:p class=cont1″ABCDEFG/p
cont2是指:p class=cont2″1234567/p

一、相等长度的文本消失

在IE6中,cont1与cont2字符长度相同时,文本会消失,且容易引起浏览器IE6崩溃。

但改变浏览器窗口尺寸时内容会再次显示。

注意:测试了IE Collection的:6.0.2900.5512.xpsp_sp2_qfe.090206-1239IC版本出现此问题

DEMO:http://blog.gulu77.com/demo/200908/float/a1.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

二、当浏览器宽度少于内容宽度文本会消失

在IE6中,当浏览器宽度少于内容宽度文本会消失,且容易引起浏览器崩溃。

但改变浏览器窗口尺寸时内容会再次显示。

注意:测试了IE Collection的:6.0.2900.5512.xpsp_sp2_qfe.090206-1239IC版本出现此问题

DEMO:http://blog.gulu77.com/demo/200908/float/a2.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

三、相等长度文本重影

在IE6中,cont2比cont1多出一个字符时,内容会被重映为相等长度的文本,且容易引起浏览器IE6崩溃。

DEMO:http://blog.gulu77.com/demo/200908/float/b1.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

四、当浏览器宽度少于内容宽度文本会重影

在IE6中,cont2比cont1多出一个字符时,且浏览器宽度拉伸至小于内容宽度文本会完全重影。

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

此问题与第三个对比在于一个不需要拉伸,一个需要拉伸。

DEMO:http://blog.gulu77.com/demo/200908/float/b2.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

五、文本的倒序重影

在IE6中,cont2比cont1多出两个字符或以上时文本会被倒序重影,且容易引起浏览器IE6崩溃。

规律为:重影字符数 = cont1的字符数 + 1个字符数

DEMO:http://blog.gulu77.com/demo/200908/float/c1.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

六、内联元素引起的文本重影

在IE6中,浮动元素之间有不含内容的内联元素的标签(指内联标签或CSS模拟的内联标签)后会引起文本重影。

规律为:重影字符数 = 内联元素数量 * 2字符数 – 1个字符数

DEMO:http://blog.gulu77.com/demo/200908/float/d1.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

七、内联元素引起的IE6/7文本重影与消失

与第六的《内联元素引起的文本重影》类似,但在cont2后面添加了一个内联元素后会导致IE7也出现重影BUG。

而内联元素相加超出cont2字符数时,IE7表现正常,IE6则表现为消失。

规律为:重影字符数 = 数量 * 2字符数 – 1个字符数

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

DEMO:http://blog.gulu77.com/demo/200908/float/e1.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

而内联元素相加超出cont2字符数时,IE7表现正常,IE6则表现为消失。

注意:测试了IE Collection的:6.0.2900.5512.xpsp_sp2_qfe.090206-1239IC版本出现此问题

规律为:重影字符数 = 数量 * 2字符数 – 1个字符数

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

DEMO:http://blog.gulu77.com/demo/200908/float/e2.html

在IE7中的网页文本重影问题,PS教程,图老师教程网

感激Mr.Q 提供的解决方法,很不错~ 给有问题的元素加上position:relative能一一对应解决问题。

来源:http://www.tulaoshi.com/n/20160217/1578508.html

延伸阅读
标签: Web开发
事物绝非十全十美总有强差人意的一面,之前针对浮动分析了其引起文本重影的怪异问题,而作为浮动布局的最佳搭档定位布局也存在一定的缺陷。 围绕着定位列出的种种问题,对某些情况只是作出了分析而暂时没有找到有解决方案,但既然知道问题所在,我们可以尽可能的采取其它措施避免这现象。 position:relative;属性值导致overflow:hidden;...
标签: Web开发
做网页常常避免不了预览,查看一下自己制作的网页元素位置有没有布置好,字体的大小有没有满意,图片是否正确显示等等等等。而Dreamweaver3.0预览时总会产生临时文件,临时文件也常常没有自动删除,给做网页的人带来不少的烦恼。(在Dreamweaver4.中这样的现象少很多了)因此笔者做网页极少用快捷键“F12”预览,而是装一个PWS(win98中)...
标签: Web开发
图片缩放会失真是真理,在浏览器里也一样,貌似使用传说中的 双三次插值 可以让失真看起来比较不明显,但是真的想不通IE7已经实现了,却不默认打开,是体谅我们的CPU还是内存呢? 简单来说,我们在图片的CSS 加-ms-interpolation-mode: bicubic 就可以让IE7的图片在有缩放的情况下,失真变得不怎样明显,   更多的测试可以到可以...
标签: Web开发
meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" / 记录一下备用。
标签: Web开发
最近重新审视了一下块集元素和内联元素,不是混淆,而是重新想了一下新的东西,有时候在我们进行重构的时候,偶尔会为了实际需要而将内联元素强制显示为块集元素,在一般情况下,这个是不会出问题的,而且可以很轻松的通过标准,但是在某一些情况下,虽然验证工具可以放过我们,但是在ie6下面会出现解析不正确的问题,下面就简单跟大家分享...

经验教程

421

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部