主题:[CSS HACK]IE6、IE7、IE8、Firefox兼容性问题
来源:互联网 发布:ipad乐器软件 编辑:程序博客网 时间:2024/05/16 06:26
1.区别IE和非IE浏览器 IE6能识别下划线"_"和星号" * ",IE7能识别星号" * ",但不能识别下划线"_",IE8能识别" /9",但不能识别下划线"_",而firefox两个都不能认识,却可以识别‘!important’。等等 1:!important 2:* 3:_ 4:*+html 与 *html 5:/9 专属IE8的Hack .browserTest { width: 120px/9; } /* IE8 fixed */ 6:Chrome 7:各浏览器内核 Mozilla Firefox ( Gecko )
background:blue; /*非IE 背景藍色*/
background:red /9; /*IE6、IE7、IE8背景紅色*/
}
2.区别IE6,IE7,IE8,FF
【示例】:
background:blue; /*Firefox 背景变蓝色*/
background:red /9; /*IE8 背景变红色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}
3.区别IE6、IE7、Firefox (方法 1)
【示例】:
background:blue; /*Firefox背景变蓝色*/
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}
4.区别IE6、IE7、Firefox (方法 2)
【示例】:
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
*background:orange; /*IE6 背景变橘色*/
}
5.区别IE7、Firefox
【示例】:
background:blue; /*Firefox 背景变蓝色*/
*background:green !important; /*IE7 背景变绿色*/
}
6.区别IE6、IE7 (方法 1)
【示例】:
*background:black; /*IE7 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}
7.区别IE6、IE7 (方法 2)
【示例】:
background:black !important; /*IE7 背景变黑色*/
background:orange; /*IE6 背景变橘色*/
}
8.区别IE6、Firefox
【示例】:
background:black; /*Firefox 背景变黑色*/
_background:orange; /*IE6 背景变橘色*/
}
书写顺序,一般是将识别能力强的浏览器的CSS写在后面。下面列举常用的CSS hack方法
!important作用是提高指定样式规则的应用优先权。
IE7以及所有标准浏览器能识别!important
区别IE6与IE7与其他浏览器
.browserTest
{
border:20px solid #60A179 !important;
border:20px solid #00F;
}
在Mozilla中或者IE7浏览时候,能够理解!important的优先级,因此显示#60A179的颜色:
在IE6中浏览时候,不能够理解!important的优先级,因此显示#00F的颜色:
IE都能识别*;标准浏览器(如火狐)不能识别*
区别IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
}
区别IE7与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
}
区别IE7,IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F !important;
*border:20px solid ###;
}
IE6支持下划线,IE7和firefox均不支持下划线
区别IE7,IE6与火狐
.browserTest
{
border:20px solid #60A179;
*border:20px solid #00F;
_border:20px solid ###;
}
/*不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面*/
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签
.browserTest { width: 120px; } /* FireFox fixed */
*html .browserTest { width: 80px;} /* ie6 fixed */
*+html .browserTest { width: 60px;} /* ie7 fixed */ @media screen and (-webkit-min-device-pixel-ratio:0) {
/* 针对Google Chrome、Safari 3.0、Opera 9 的CSS样式 */
}@media screen and (-webkit-min-device-pixel-ratio:0) {
.parent-cat li{font-family:'宋体'}
.parent-cat li{font-family:inhert;#}
}
Internet Explorer ( Trident )
Opera ( Presto )
Konqueror ( KHTML )
Safari ( WebKit )
Google Chrome ( WebKit )
- 主题:[CSS HACK]IE6、IE7、IE8、Firefox兼容性问题
- [CSS HACK]IE6、IE7、IE8、Firefox兼容性问题
- CSS HACK IE6,IE7,IE8,Firefox 兼容性问题
- [CSS HACK]IE6、IE7、IE8、Firefox兼容性问题
- CSS HACK]IE6、IE7、IE8、Firefox兼容性问题
- Css兼容性问题 CSS hack:区分IE6,IE7,IE8,firefox
- CSS兼容性问题 CSS hack:区分IE6,IE7,IE8,Firefox
- 【转】CSS兼容性问题 CSS hack:区分IE6,IE7,IE8,Firefox
- CSS HACK:IE6、IE7、IE8、Firefox兼容性问题解决方案
- CSS HACK IE6、IE7、IE8、Firefox解决兼容性问题
- CSS hack:区分IE6,IE7,IE8,firefox
- CSS Hack: 区分 IE6 / IE7 /IE8 /Firefox
- CSS Hack: 区分 IE6 / IE7 /IE8 /Firefox
- CSS hack:区分IE6,IE7,IE8,firefox
- CSS Hack: 区分 IE6 / IE7 /IE8 /Firefox
- IE6、 IE7、IE8、Firefox兼容性问题
- IE6、IE7、IE8、Firefox兼容性问题
- IE6、 IE7、IE8、Firefox兼容性问题
- android的各种动作事件
- SQL连接查询2 外连接(左右联接查询)
- 《Ajax开发精要》关于ajaxanywhere 教程三
- 《Ajax开发精要》关于ajaxanywhere 教程四
- ORACLE分页查询SQL语法
- 主题:[CSS HACK]IE6、IE7、IE8、Firefox兼容性问题
- 《Ajax开发精要》关于ajaxanywhere 教程五
- 软通
- 搜索自动完成功能的优化 分析篇
- 《Ajax开发精要》关于ajaxanywhere 教程六
- 《Ajax开发精要》关于ajaxanywhere 教程七
- C程序100实例之八
- java内存泄漏原因、判定及解决方法
- java内存泄漏原因、判定及解决方法