hack书写规范:IE6、IE7、Firefox之间的兼容写法
hack书写规范:
因为不同浏览器对W3C标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同,就需要利用css 的hack来进行调整,
当然在没有必要的情况下,最好不要写hack来进行调整,避免因为hack而导致页面出现问题。
1、 IE6、IE7、Firefox之间的兼容写法:
写法一:
IE都能识别*; 标准浏览器(如FF)不能识别*;
IE6能识别*, 但不能识别!important, 只针对IE6及以下版本用*html开头,例:*html h1
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 针对 IE6 ,html>body针对IE7
例:*html #header { width:900px;} 针对IE6
html>body #header #navtag {width:900px;}
IE的if条件hack写法:
所有的IE可识别:<!–[if IE]> Only IE <![end if]–>
:<!–[if IE ]> Only IE <![end if]–>
:<!–[if gt IE ]> Only IE + <![end if]–>
仅IE6可识别:<!–[if lt IE 6]> Only IE 6- <![end if]–>
:<!–[if gte IE 6]> Only IE 6/+ <![end if]–>
仅IE7可识别:<!–[if lte IE 7]> Only IE 7/- <![end if]–>
加在head之间的
IE8兼容处理:
<meta http-equiv="X-patible" content="IE=7" />
这样我们才能使得页面在IE8里面表现正常!
<meta http-equiv="X-patible" content="IE=7" />兼容ie7、8
<mete http-equiv="X-patible" content="IE=9" /> 在IE9的文档模式下工作
一、IE8以及以下版本浏览器
对于IE8及其以下版本的浏览器,就是使用本文标题所提到的”\9″ hack。如下代码:
.ie6_7_8{
color:b
各个兼容 来自淘豆网m.daumloan.com转载请标明出处.