区别IE6与FF:
background:orange;*background:blue;
区别IE6与IE7:
background:green!important;background:blue;
区别IE7与FF:
background:orange;*background:green;
区别FF,IE7,IE6:
background:orange;*background:green;_background:blue;background:orange;*background:green!important;*background:blue;
注:IE都能识别*
;标准浏览器(如FF)不能识别*
;IE6能识别*
;不能识别!important
;IE7能识别*
,能识别!important
;FF不能识别*
,但能识别!important
;
css 箭头,css写图表,js如何加载css,sublime3 压缩css,简述什么是css规则,html页面美化css3,css tools
浏览器优先级别:
FF<IE7<IE6,CSShack
书写顺序一般为FF IE7 IE6
以: "#demo {width:100px;}
"为例:
#demo{width:100px;}/*被FIREFOX,IE6,IE7执行.*/*html#demo{width:120px;}/*会被IE6执行,之前的定义会被后来的覆盖,所以#demo的宽度在IE6就为120px;*/*+html#demo{width:130px;}/*会被IE7执行*/所以最后,#demo的宽度在三个浏览器的解释为:FIREFOX:100px;ie6:120px;ie7:130px;IE8最新csshack:"9" 例:"border:1px9;".这里的"9"可以区别所有IE和FireFox.(只针对IE9Hack)"0" IE8识别,IE6、IE7不能."*" IE6、IE7可以识别.IE8、FireFox不能."_" IE6可以识别"_",IE7、IE8、FireFox不能.
IE6 hack
_background-color:#CDCDCD;/*ie6*/
IE7 hack
*background-color:#dddd00;/*ie7*/IE8hackbackground-color:red0;/*ie8/9*/IE9hackbackground-color:blue90;火狐,傲游,浏览器通用background-color:red!important;
注意写hack的顺序,其中:
background-color:red0;IE8和IE9都支持;background-color:blue90;仅IE9支持;另外,background-color:eeeeee9;的HACK支持IE6-IE8,但是IE8不能识别“*”和“_”的CSSHACK。
可综合上述规律灵活应用。
IE9 和 IE8 以及其他版本的区别说明
background-color:blue;各个浏览器都认识,这里给firefox用;background-color:red9;9所有的ie浏览器可识别;background-color:yellow0;0是留给ie8的,最新版opera也认识,后面自有hack写了给opera认的,所以,0大家就认为是给ie8留的;+background-color:pink;+ie7定了;_background-color:orange;_专门留给神奇的ie6;:root#test{background-color:purple9;}:root是给ie9的,网上流传了个版本是:root#test{background- color:purple0;},这个,新版opera也认识,所以经笔者反复验证最终ie9特有的为:root选择符{属性9;}@mediaalland(min-width:0px){#test{background-color:black0;}}这个是老是跟ie抢着认0的神奇的opera,必须加个0,不然firefox,chrome,safari也都认识。。。@mediascreenand(-webkit-min-device-pixel-ratio:0){#test{background-color:gray;}}最后这个是浏览器新贵chrome和safari的。
选择符级HackCSS内部选择符级Hack语法
<hack>selector{sRules}
说明选择不同的浏览器及版本尽可能减少对CSS Hack的使用。Hack有风险,使用需谨慎通常如未作特别说明,本文档所有的代码和示例的默认运行环境都为标准模式。一些CSS Hack由于浏览器存在交叉认识,所以需要通过层层覆盖的方式来实现对不同浏览器进行Hack的。简单列举几个:
*html.test{color:#090;}/*ForIE6andearlier*/*+html.test{color:#ff0;}/*ForIE7*/.test:lang(zh-cn){color:#f00;}/*ForIE8+andnotIE*/.test:nth-child(1){color:#0ff;}/*ForIE9+andnotIE*/
内部属性HackCSS内部属性级Hack语法:
selector{<hack>?property:value<hack>?;}
取值:
css 箭头,css写图表,js如何加载css,sublime3 压缩css,简述什么是css规则,html页面美化css3,css tools
注意: 不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。补充:IE6能识别*
,但不能识别!important
,IE7能识别*
,也能识别!important
;FF不能识别*
,但能识别!important
;下划线”_
“,IE6支持下划线,IE7和firefox均不支持下划线。