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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    為了向你展示這些 CSS Hack 是否正常運作,我新建六個 P 標簽,并給每一個 P 標簽一個特有的 id。這將向你展示 CSS Hack 的運作情況。

    <p id="opera">我來自 Opera 7.2 - 9.5</p> 

    <p id="safari">我是神奇的 Safari</p> 

    <p id="firefox">我來自 Firefox</p> 

    <p id="firefox12">我是你爺爺 Firefox 1 - 2 </p>

     <p id="ie7">我是囧 IE 7</p> 

    <p id="ie6">我是腦瘸 IE 6</p> 

      然后我讓這些 P 標簽默認都不顯示

    <style type="text/css"> body p{display: none;} </style> 

      使用 IE CSS 條件注釋區分 IE 瀏覽器

      最簡單的區分 IE 瀏覽器的方法自然是使用他們的條件注釋。 微軟創建了一個強大的語法來讓我們去實現這個功能。我不想再詳細地介紹 IE 條件注釋了,我想你在搜索引擎能搜索到上萬個搜索條目,我這里只要這兩個:

    <!--[if IE 7]> 

    <style type="text/css"> 

    </style> <![endif]-->

     <!--[if IE 6]> 

    <style type="text/css"> </style> 

    <![endif]--> 

      使用 CSS 解析器 Hacks 區分 IE

      雖說 IE 條件注釋十分簡單好用,但是如果你想把全部的 CSS 放到一個文件里的 話,那么你不得不使用別的方法。注意這里的 IE 7 Hack將只對 IE7 有效,因為 IE6 根本不知道 > 選擇符。同時你也得注意  > 選擇符對于其他瀏覽器同樣是無效的。

    html > body #ie7 {*display: block;} 

     body #ie6 {_display: block;} 

      CSS Hack 區分 Firefox

      第一個使用了 body:empty 來區分 Firefox 1 和 2 。第二個 hack使用了全部 Firefox 瀏覽器的專有擴展 -moz。 -moz 只對 Firefox有效,使用這個 Hack 大可不必擔心其他瀏覽器的影響。

    body:empty #firefox12 {display: block;}

    @-moz-document url-prefix() {#firefox { display: block; }}  

      CSS Hack 區分 Safari

      Safari 的 CSS hack 與 Firefox 的 hack 看起來很像,使用的是 Safari瀏覽器的專有擴展 -webkit 且只對 Safari 瀏覽器有效。

    @media screen and (-webkit-min-device-pixel-ratio:0) {#safari { display: block; }} 

      CSS Hack 區分 Opera

    @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {head~body #opera { display: block; }} 

      然后,全部合在一起便是

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

    <html lang="en">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>CSS Browser Hacks - 52css.com</title>

    <style type="text/css">

    body p {

        display: none;

    }

    html:first-child #opera {

        display: block;

    }

     html > body #ie7 {

    *display: block;

    }

     body #ie6 {

        _display: block;

    }

    body:empty #firefox12 {

        display: block;

    }

     

    @-moz-document url-prefix() {

     #firefox {

        display: block;

    }

    }

    @media screen and (-webkit-min-device-pixel-ratio:0) {

    #safari {

    display: block;

    }

    }

    @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {

    head~body #opera {

    display: block;

    }

    }

    </style>

    </head>

    <body>

    <p id="opera">我來自 Opera 7.2 - 9.5</p>

    <p id="safari">我是神奇的 Safari</p>

    <p id="firefox">我來自 Firefox</p>

    <p id="firefox12">我是你爺爺 Firefox 1 - 2 </p>

    <p id="ie7">我是囧 IE 7</p>

    <p id="ie6">我是腦瘸 IE 6</p>

    </body>

    </html>

     

      CSS Hack 雖好且方便兼容各瀏覽器,但是通不過 W3C 驗證,所以還得自己權衡是否有必要去使用。

    posted on 2010-12-08 15:39 seal 閱讀(797) 評論(0)  編輯  收藏 所屬分類: CSS
    主站蜘蛛池模板: 亚洲高清国产拍精品熟女| 亚洲在成人网在线看| 羞羞视频免费网站含羞草| 男人的好看免费观看在线视频| 久久久久久久99精品免费观看| 亚洲麻豆精品国偷自产在线91| 日日狠狠久久偷偷色综合免费 | 无码国产精品久久一区免费| 亚洲成人福利网站| 毛片a级毛片免费观看品善网| 亚洲色欲色欱wwW在线| 免费A级毛片无码久久版| 一级美国片免费看| 亚洲大尺度无码专区尤物| 中文字幕在线免费观看| 亚洲AV无码专区在线亚| 国产无遮挡色视频免费视频| 男人免费视频一区二区在线观看| 国产成人亚洲综合无码| a毛片在线免费观看| 亚洲天堂电影在线观看| 在线观看成人免费| 久久久久久久久久免免费精品| 亚洲AV人无码激艳猛片| 无码国产精品久久一区免费| 亚洲av日韩av永久在线观看| 久久久无码精品亚洲日韩软件| 少妇无码一区二区三区免费| 亚洲欧美成人综合久久久| 国产精品亚洲综合一区| 啦啦啦完整版免费视频在线观看| 国产婷婷综合丁香亚洲欧洲| 亚洲国产成人影院播放| 99久久免费精品视频| 亚洲AV成人无码久久WWW| 国产AV无码专区亚洲AV毛网站| 97热久久免费频精品99| 亚洲综合激情六月婷婷在线观看| 全免费一级午夜毛片| 中文字幕免费视频精品一| 国产亚洲中文日本不卡二区|