常見的瀏覽器Hack技巧總結

IE系列瀏覽器的hack大略如下:

_nowamagic:1px;-----------ie6
*nowamagic:1px;-----------ie7
nowamagic:1px\0;----------ie89
nowamagic:1px\9\0;--------ie9
:root nowamagic:1px;------ie9(實際情況可能ie9還是有問題,再用這種方式)
這樣就基本上就可以兼容所有IE。


Firefox:
@-moz-document url-prefix() {   /*寫在選擇器外層時(只可寫在此處):Firefox only*/}

Chrome:
@media screen and (-webkit-min-device-pixel-ratio:0)   { /*寫在選擇器外層時(只可寫在此處):Chrome only*/}

使用示例:
@-moz-document url-prefix()    /*Firefox*/
  {body{ background-color:pink;}

}

瀏覽器對css的解析是從前到後的,並且採用最後一個樣式聲明。
CSS 實例
.color{
background-color: #CC00FF;        /*所有瀏覽器都會顯示爲紫色*/
background-color: #FF0000\9;    /*IE6、IE7、IE8會顯示紅色*/
*background-color: #0066FF;        /*IE6、IE7會變爲藍色*/          
_background-color: #009933;        /*IE6會變爲綠色*/
}
background: red;       /* 對FF Opera和Safari有效 */
#background: blue;      /* 對 IE6 和 IE7有效 */
_background: green;      /* 只對IE6有效 */
/*/background: orange;*/      /** 只對IE8有效 **/
!important         /*FF、IE7有效*/
*         /*IE都有效*/

IE8是可以和IE7兼容的,簡單一行代碼,讓IE8自動調用IE7的渲染模式。只需要在頁面中加入如下HTTP meta-tag:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />,只要IE8讀到這個標籤,它就會自動啓動IE7兼容模式,保證頁面完整展示。
混用起來大約是這樣:
:root .demo {  background:#963\9; /* 僅IE9適用 */  }
.demo{width: 300px; height: 200px;  background: #036; /* 所有瀏覽器都適用 */   background: #09F\9; /* IE6~IE9 */  background: #09F\0; /* IE8~IE9 */ background: #09F\0/; /* IE8 */  *background: #F60; /* IE6/IE7 */ +background: #F60; /* IE6/IE7 */  @background: #F60; /* IE6/IE7 */ >background: #F60; /* IE6/IE7 */
_background: #ccc; /* IE6 */  }


   @media all and (min-width:0) {
      .demo {background: #F06; /* webkit and opera */}
   }  
   @media screen and (-webkit-min-device-pixel-ratio:0){
      .demo {background:#609;}/*webkit (& Opera9.2)*/
  }


http://www.nowamagic.net/librarys/veda/detail/2182

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章