HTML兼容性问题

1. png24位的图片在iE6浏览器上出现背景

解决方案:做成PNG8,也可以引用一段脚本处理.


2. 浏览器默认的margin和padding不同

解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。


3. IE6双边距bug:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍。

#box{ float:left; width:10px; margin:0 0 0 10px;} 

这种情况之下IE会产生20px的距离

解决方案:在float的标签样式控制中加入 _display:inline; 将其转化为行内属性。( _ 这个符号只有ie6会识别)


4. 渐进识别的方式,从总体中逐渐排除局部。 

首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。 

接着,再次使用 "+" 将IE8和IE7、IE6分离开来,这样IE8已经独立识别。

.bb{     background-color:#f1ee18; /*所有识别*/     .background-color:#00deff\9; /*IE6、7、8识别*/     +background-color:#a200ff; /*IE6、7识别*/     _background-color:#1e0bd1; /*IE6识别*/  } 

版权声明:本文为qq_39894133原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。