hack书写规范:IE6、IE7、Firefox之间的兼容写法

作者:日期:2011-06-16 23:56:11 点击:217

hack书写规范:

因为不同浏览器对W3C标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同,就需要利用css hack来进行调整,

当然在没有必要的情况下,最好不要写hack来进行调整,避免因为hack而导致页面出现问题。

1IE6IE7Firefox之间的兼容写法:

写法一:

IE都能识别*;标准浏览器(FF)不能识别*

IE6能识别*,但不能识别 !important,

IE7能识别*,也能识别!important;

FF不能识别*,但能识别!important;

根据上述表达,同一类/ID下的CSS hack可写为:

.searchInput {background-color:#333;/*三者皆可*/

*background-color:#666 !important; /*IE7*/

*background-color:#999; /*IE6IE6以下*/ }

写法二:
一般三者的书写顺序为:FFIE7IE6
IE6可识别“_”,而IE7FF皆不能识别,所以当只针对IE6IE7FF之间的区别时,可这样书写:
.searchInput {background-color:#333;/*通用*/
_background-color:#666;/*IE6可识别*/ }
IEif条件hack写法:
所有的IE可识别<!–[if IE]> Only IE <![end if]–>
只有IE5.0可以识别<!–[if IE 5.0]> Only IE 5.0 <![end if]–>
IE5.0包换IE5.5都可以识别<!–[if gt IE 5.0]> Only IE 5.0+ <![end if]–>
IE6可识别<!–[if lt IE 6]> Only IE 6- <![end if]–>
IE6以及IE6以下的IE5.x都可识别<!–[if gte IE 6]> Only IE 6/+ <![end if]–>
IE7可识别<!–[if lte IE 7]> Only IE 7/- <![end if]–>

上一篇: CSS中!important用法的精彩实例

下一篇: 写CSS的基本规范和注意事项