.example{color:red ;}/*firefox*/
* html .example{color:blue;}/*ie6*/
*+html .example{color:black;}/*ie7*/
1、 IE6、IE7、Firefox之间的兼容写法:
写法一:
IE都能识别*;标准浏览器(如FF)不能识别*; IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important; FF不能识别*,但能识别!important; 根据上述表达,同一类/ID下的CSS hack可写为: .searchInput { background-color:#333;/*三者皆可*/ *background-color:#666 !important; /*仅IE7*/ *background-color:#999; /*仅IE6及IE6以下*/ } 一般三者的书写顺序为:FF、IE7、IE6.
写法二:
IE6可识别“_”,而IE7及FF皆不能识别,所以当只针对IE6与IE7及FF之间的区别时,可这样书写: .searchInput { background-color:#333;/*通用*/ _background-color:#666;/*仅IE6可识别*/ }
写法三:
*+html 与 *html 是IE特有的标签, Firefox 暂不支持。 .searchInput {background-color:#333;} *html .searchInput {background-color:#666;}/*仅IE6*/ *+html .searchInput {background-color:#555;}/*仅IE7*/
屏蔽IE浏览器:
select是选择符,根据情况更换。第二句是MAC上safari浏览器独有的。
*:lang(zh) select {font:12px !important;} /*FF的专用*/ select:empty {font:12px !important;} /*safari可见*/
IE6可识别:
这里主要是通过CSS注释分开一个属性与值,注释在冒号前。
select { display /*IE6不识别*/:none;}
转载于:https://www.cnblogs.com/n666/archive/2009/09/11/2191141.html
相关资源:CSS Hack 区分 IE6 / IE7 /IE8 /Firefox