整理关于IE6、IE7、IE8、Firefox兼容性问题
1.区别IE和非IE浏览器
#divcss5{ background:blue; /*非IE 背景藍色*/background:red \9; /*IE6、IE7、IE8背景紅色*/} |
2.区别IE6,IE7,IE8,FF HACK
【区别符号】:「\9」、「*」、「_」【示例】:#divcss5{ background:blue; /*Firefox 背景变蓝色*/background:red \9; /*IE8 背景变红色*/*background:black; /*IE7 背景变黑色*/_background:orange; /*IE6 背景变橘色*/} |
3.区别IE6、IE7、Firefox (EXP 1) 【区别符号】:「*」、「_」
【示例】:#divcss5{ background:blue; /*Firefox背景变蓝色*/*background:black; /*IE7 背景变黑色*/_background:orange; /*IE6 背景变橘色*/} |
4.区别IE6、IE7、Firefox (EXP 2) 【区别符号】:「*」、「!important」
【示例】:#divcss5{ background:blue; /*Firefox 背景变蓝色*/*background:green !important; /*IE7 背景变绿色*/*background:orange; /*IE6 背景变橘色*/} |
5.区别IE7、Firefox
【区别符号】:「*」、「!important」【示例】:#divcss5{ background:blue; /*Firefox 背景变蓝色*/*background:green !important; /*IE7 背景变绿色*/} |
6.区别IE6、IE7 (EXP 1) 【区别符号】:「*」、「_」
【示例】:#tip { *background:black; /*IE7 背景变黑色*/_background:orange; /*IE6 背景变橘色*/} |
7.区别IE6、IE7 (EXP 2) 【区别符号】:「!important」
【示例】:#divcss5{ background:black !important; /*IE7 背景变黑色*/background:orange; /*IE6 背景变橘色*/} |
【说明】:因为IE7可读取「!important;」但IE6却不行,而CSS的读取步骤是从上到下,因此IE6读取时因无法辨识「!important」而直接跳到下一行读取CSS,所以背景色会呈现橘色。
8.区别IE6、Firefox 【区别符号】:「_」
【示例】:#divcss5{ background:black; /*Firefox 背景变黑色*/_background:orange; /*IE6 背景变橘色*/} |
【说明】:因为IE6可以辨识「_」(底线),但是Firefox却不行,因此可以透过这样的差异来区隔Firefox和IE6,有效达成CSS hack。
以上包括了IE6\IE8\IE7\火狐浏览器兼容问题及解决方法。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
在这个浏览器百花争鸣的时代,作为前端开发的我们为了我们漂亮的设计能适应各个浏览器可为煞费苦心,主要体现在javascript和css上面。javascript我这次就不谈了,先说说css。
上面这段代码大家可以直接copy出来,保存成html在各浏览器试试。下面我来分析下:
我们知道和会运用CSS IE 火狐浏览器之间的区别 HACK,这里为大家再介绍下区别谷歌浏览器(Chrome)苹果浏览器(safari)与IE之间的hack;
只有webkit核心浏览器的谷歌浏览器、safari浏览器识别的CSS hack
Chrome和safari的CSS hack代码,只有谷歌浏览器苹果浏览器读取:
@media screen and (-webkit-min-device-pixel-ratio:0) { /* Webkit内核兼容CSS */}范例:
@media screen and (-webkit-min-device-pixel-ratio:0) { .yangshi1{color:#f00}.yangshi2{border:1px solid #f00;}.yangshi3{background:#f00;}} |
HTML代码:
< ="yangshi1">1</div><br /><br /><div class="yangshi2">样式2</div><br /><br /><div class="yangshi3">div+css样式3</div> |
总代码:
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>谷歌浏览器和safari webkit独有区别其它浏览器css hack演示</title><style type="text/css">@media screen and (-webkit-min-device-pixel-ratio:0) { .yangshi1{color:#f00}.yangshi2{border:1px solid #f00;}.yangshi3{background:#f00;}} /* www.divcss5.com */</style></head> <body> <div class="yangshi1"><a href="http://www.divcss5.com">css</a>样式1</div><br /><br /><div class="yangshi2"><a href="http://www.divcss5.com">divcss5</a>样式2</div><br /><br /><div class="yangshi3"><a href="http://www.divcss5.com">div+css</a>样式3</div></body></html> |
可自己动动手复制以上完整演示代码,自己实例实例增加记忆和使用技巧知识
演示效果图: