国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

關(guān)于CSS HACK

phpmatt / 1610人閱讀

摘要:實(shí)例代碼各游覽器兼容所有識(shí)別識(shí)別識(shí)別識(shí)別有效僅有效及以下識(shí)別僅識(shí)別僅識(shí)別一般情況下我們區(qū)分只用配合就行了如果必須寫這樣的代碼區(qū)分及以下則謹(jǐn)記此寫法對(duì)也有效,故在其中要再重寫一次或者使用方法僅對(duì)有效。

關(guān)于CSS HACK 可以參見這個(gè)網(wǎng)站http://browserhacks.com/。

網(wǎng)上很多資料中常常把!important也作為一個(gè)hack手段,其實(shí)這是一個(gè)誤區(qū)。!important常常被我們用來更改樣式,而不是兼容hack。造成這個(gè)誤區(qū)的原因是IE6在某些情況下不主動(dòng)識(shí)別!important,以至于常常被人誤用做識(shí)別IE6的hack。可是,大家注意一下,IE6只是在某些情況下不識(shí)別(ie6下,同一個(gè)大括號(hào)里對(duì)同一個(gè)樣式屬性定義,其中一個(gè)加important則important標(biāo)記是被忽略的,例:{background:red!important; background:green;},ie6下解釋為背景色green,其它瀏覽器解釋為背景色red;如果這同一個(gè)樣式在不同大括號(hào)里定義,其中一個(gè)加important則important發(fā)揮正常作用,例:div{background:red!important},div{background:green},這時(shí)所有瀏覽器統(tǒng)一解釋為背景色red。)

實(shí)例講解:

Hack應(yīng)用情境(一)

適用范圍:IE:6.0,IE7.0,IE8.0之間的兼容

實(shí)例說明:

此例中我們使用了漸進(jìn)識(shí)別的方式,從總體中逐漸排除局部。首先,巧妙的使用“9”這一標(biāo)記,將IE游覽器從所有情況中分離出來。接著,再次使用“+”將IE8和IE7、IE6分離開來,此時(shí),我們的IE8已經(jīng)獨(dú)立識(shí)別。

實(shí)例代碼:

   .bb{
   height:32px;
   background-color:#f1ee18;/*所有識(shí)別*/
   .background-color:#00deff9; /*IE6、7、8識(shí)別*/
   +background-color:#a200ff;/*IE6、7識(shí)別*/
   _background-color:#1e0bd1;/*IE6識(shí)別*/
   }
   /*一個(gè)用于展示的class為bb的div標(biāo)簽*/

   < div class ="bb">

Hack應(yīng)用情境(二)

適用范圍:IE:6.0,IE7.0,IE8.0,Firefox之間的兼容

實(shí)例說明:

大家很容易的可以看出這是情境(一)的加強(qiáng)版,適用于更廣泛的環(huán)境。其實(shí)情境(一)中也已經(jīng)做到了把火狐與IE游覽器區(qū)分開來了,現(xiàn)在我們要做的是把火狐從其它游覽器中再次識(shí)別出來。大家仔細(xì)看下代碼,大家會(huì)發(fā)現(xiàn)其實(shí)游覽器識(shí)別是很簡(jiǎn)單的。火狐如何識(shí)別?對(duì)了,IE中對(duì)偽類支持不廣泛,所以偽類是個(gè)不錯(cuò)的途徑。(.yourClass,x:-moz-any-link,
x:default)注意,這個(gè)區(qū)分偽類往往IE7也能識(shí)別,所以最好還需要把IE7多帶帶識(shí)別出來,且此方法對(duì)ff3.6
已無效,firefox的區(qū)分可以使用@-moz-document url-prefix(){}

實(shí)例代碼:

   .bb{
   height:32px;
   background-color:#f1ee18;/*所有識(shí)別*/
   background-color:#00deff9; /*IE6、7、8識(shí)別*/
   +background-color:#a200ff;/*IE6、7識(shí)別*/
   _background-color:#1e0bd1;/*IE6識(shí)別*/
   }
   .bb, x:-moz-any-link, x:default{background-color:#00ff00;}/*IE7 firefox3.5及以下 識(shí)別 */ 
   @-moz-document url-prefix(){.bb{background-color:#00ff00;}}/* 僅firefox 識(shí)別 */ 
 * +html .bb{background-color:#a200ff;}/* 僅IE7 識(shí)別 */

   /*一個(gè)用于展示的class為bb的div標(biāo)簽*/

   < div class ="bb">

Hack應(yīng)用情境(三)

適用范圍:IE:6.0,IE7.0,IE8.0,Firefox,Safari(Chrome)之間的兼容

實(shí)例說明:

我們現(xiàn)在將再次對(duì)我們的CSS進(jìn)行加強(qiáng)了,使其能識(shí)別Safari(Chrome)游覽器。這是基于它們的內(nèi)核webkit來識(shí)別的,用法為@media screen and (-webkit-min-device-pixel-ratio:0)

實(shí)例代碼:

   .bb{
   height:32px;
   background-color:#f1ee18;/*所有識(shí)別*/
   background-color:#00deff9; /*IE6、7、8識(shí)別*/
   +background-color:#a200ff;/*IE6、7識(shí)別*/
   _background-color:#1e0bd1;/*IE6識(shí)別*/
   }
   @media screen and (-webkit-min-device-pixel-ratio:0){.bb{background-color:#f1ee18}}{} 
   /*safari(Chrome) 有效 */
   .bb, x:-moz-any-link, x:default{background-color:#00ff00;}/*IE7 firefox3.5及以下 識(shí)別 */ 
   @-moz-document url-prefix(){.bb{background-color:#00ff00;}}/*僅firefox 識(shí)別*/ 
 * +html .bb{background-color:#a200ff;}/* 僅IE7 識(shí)別 */
   /*一個(gè)用于展示的class為bb的div標(biāo)簽*/

   < div class ="bb">

Hack應(yīng)用情境(四)

適用范圍:IE:6.0+,F(xiàn)ireFox:2.0+,Opera 10.0+,Sarari 3.0+,Chrome全兼容

實(shí)例說明:

實(shí)例的具體代碼在下面實(shí)例代碼中已經(jīng)列出,具體效果如此頁(yè)面的頂端部分效果,您可以通過不同游覽器檢測(cè)該效果。這次我們基本把所有的主流游覽器都兼容了,大家來看下代碼。Opera的識(shí)別有一部分歸功于“0”標(biāo)記,這個(gè)標(biāo)記只被IE8和Opera識(shí)別,特殊的標(biāo)記往往造就的是我們更廣泛的hack手段。下例的代碼比較完整,大家可以選擇參考。

實(shí)例代碼: