ie6兼容性

文本重复Bug 
在IE6中,一些隐藏的元素(如注释、display:none;的元素)被包含在一个浮动元素里,就有可能引发文本重复bug。解决办法:给浮动元素添加display:inline;。

躲猫猫bug 
在IE6和IE7下,躲猫猫bug是一个非常恼人的问题。一个撑破了容器的浮动元素,如果在他之后有不浮动的内容,并且有一些定义了:hover的链接,当鼠标移到那些链接上时,在IE6下就会触发躲猫猫。 
解决方法很简单: 
1.在(那个未浮动的)内容之后添加一个<span style="clear: both;"> </span> 
2.触发包含了这些链接的容器的hasLayout,一个简单的方法就是给其定义height:1%; 

img于块元素中,底边多出空白 
解决方法:父级设置overflow: hidden; 或 img { display: block; } 或 _margin: -5px; 

子级中有设置position,则父级overflow失效 
解决方法:为父级设置position:relative

IE6背景闪烁 
如果你给链接、按钮用CSS sprites作为背景,你可能会发现在IE6下会有背景图闪烁的现象。造成这个的原因是由于IE6没有将背景图缓存,每次触发hover的时候都会重新加载,可以用JavaScript设置IE6缓存这些图片: 

代码如下:

document.execCommand("BackgroundImageCache",false,true); 

  

原文地址:https://www.cnblogs.com/beta-data/p/4696820.html