<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    什么是CSS hack

      由于不同的瀏覽器,比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,對CSS的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。

      這個時候我們就需要針對不同的瀏覽器去寫不同的CSS,讓它能夠同時兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。

      這個針對不同的瀏覽器寫不同的CSS code的過程,就叫CSS hack,也叫寫CSS hack。

      CSS Hack的原理是什么
    由于不同的瀏覽器對CSS的支持及解析結果不一樣,還由于CSS中的優先級的關系。我們就可以根據這個來針對不同的瀏覽器來寫不同的CSS。

      比如IE6能識別下劃線_和星號*,IE7能識別星號*,當不能識別下劃線_,而firefox兩個都不能認識。等等

       書寫順序,一般是將識別能力強的瀏覽器的CSS寫在后面。下面如何寫里面說得更詳細些。

      如何寫CSS Hack
    比如要分辨IE6和firefox兩種瀏覽器,可以這樣寫:

      <style>  
    div
    {  
          background
    :green; /* for firefox */  
          *background
    :red;  /* for IE6 */  
    }  
    </style>
        <div>我在IE6中看到是紅色的,在firefox中看到是綠色的。</div>  
       
    <style>
        div
    { 
            background
    :green; /* for firefox */    
            *background
    :red;  /* for IE6 */
       
    }
       
    </style>
        <div>我在IE6中看到是紅色的,在firefox中看到是綠色的。</div>

     

      解釋一下:

      上面的css在firefox中,它是認識不了后面的那個帶星號*的東東是什么的,于是將它過濾掉,不予理睬,解析得到的結果是:div{background:green},于是理所當然這個div的背景是綠色的。

      在IE6中呢,它兩個background都能識別出來,它解析得到的結果是:div{background:green;background:red;},于是根據優先級別,處在后面的red的優先級高,于是當然這個div的背景顏色就是紅色的了。

      CSS hack:區分IE6,IE7,firefox區別不同瀏覽器,CSS hack寫法:

      區別IE6與FF:
           background:orange;*background:blue;

      區別IE6與IE7:
           background:green !important;background:blue;

      區別IE7與FF:
           background:orange; *background:green;

      區別FF,IE7,IE6:
           background:orange;*background:green !important;*background:blue;

      注:

        IE都能識別*;標準瀏覽器(如FF)不能識別*;
    IE6能識別*,但不能識別 !important,
    IE7能識別*,也能識別!important;
    FF不能識別*,但能識別!important;

       IE6 IE7 FF
    * √ √ ×
    !important × √ √

      另外再補充一個,下劃線"_",
    IE6支持下劃線,IE7和firefox均不支持下劃線。

      于是大家還可以這樣來區分IE6,IE7,firefox
    : background:orange;*background:green;_background:blue;

      注:不管是什么方法,書寫的順序都是firefox的寫在前面,IE7的寫在中間,IE6的寫在最后面。

      附:CSS的各種瀏覽器兼容一欄表


    posted on 2009-02-04 09:22 leweslove 閱讀(229) 評論(0)  編輯  收藏 所屬分類: Other

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    Copyright@2008-2009 By Evan
    主站蜘蛛池模板: 亚洲午夜av影院| 一本无码人妻在中文字幕免费| 日本黄页网站免费| 亚洲欧美aⅴ在线资源| 免费av欧美国产在钱| 亚洲中文无码线在线观看| 91av视频免费在线观看| 亚洲电影在线免费观看| 美女视频黄的全免费视频网站| 亚洲免费在线视频播放| 最近中文字幕免费mv视频7| 亚洲欧美综合精品成人导航| 小小影视日本动漫观看免费| 日亚毛片免费乱码不卡一区| 亚洲精品国产美女久久久| 免费一级毛片在线播放视频| 久久久久亚洲精品日久生情 | 亚洲日本韩国在线| 一级毛片在线播放免费| 亚洲精品国产美女久久久| 久99久精品免费视频热77| 人妻在线日韩免费视频| 亚洲AV无码成人精品区天堂 | 国产成人精品免费直播| 丰满人妻一区二区三区免费视频| 亚洲成色在线综合网站| 久久久久久免费视频| 99亚洲精品卡2卡三卡4卡2卡| 亚洲综合在线另类色区奇米| 日本一卡精品视频免费| 亚洲欧美日韩一区二区三区| 不卡一卡二卡三亚洲| 曰批全过程免费视频网址| 噜噜综合亚洲AV中文无码| 亚洲色成人网站WWW永久| 麻豆视频免费观看| 免费手机在线看片| 亚洲精品在线播放| 亚洲精品岛国片在线观看| 最近新韩国日本免费观看| 久久精品国产亚洲AV|