css條件注釋

來源:互聯網
上載者:User

玩WEB重構的朋友相信都有一個同樣的苦惱,那就是由於瀏覽器版本的不同,對CSS裡某些元素的解釋也不一樣,才子當然也碰到同樣的問題,也收集了一些解決方案,才子之前貼過兩個針對瀏覽器版本不同而選擇不同CSS的代碼,有興趣的朋友自己找找吧。

     其實我們還可以利用條件注釋的方法來達到類似的目的,什麼是條件注釋,才子也在此簡單介紹一下,無非就是一些if判斷啦,呵呵,但這些判斷不是在指令碼裡執行的,而是直接在html代碼裡執行的,下面來介紹一下使用方法吧。

<!--[if XXX]>
這裡是正常的html代碼
<![endif]-->

這裡XXX是一些特定的東東,在此列表幾個出來,詳細介紹各自的含義:
<!--[if IE]> / 如果瀏覽器是IE /
<!--[if IE 5]> / 如果瀏覽器是IE 5 的版本 /
<!--[if IE 6]> / 如果瀏覽器是IE 6 的版本 /
<!--[if IE 7]> / 如果瀏覽器是IE 7 的版本 /
......

上面是幾個常用的判斷IE瀏覽器版本的文法,下面再來介紹一下相對比較少用的邏輯判斷的參數:
有幾個參數:lte,lt,gte,gt及!
各自的詳細解釋如下:
lte:就是Less than or equal to的簡寫,也就是小於或等於的意思。
lt :就是Less than的簡寫,也就是小於的意思。
gte:就是Greater than or equal to的簡寫,也就是大於或等於的意思。
gt :就是Greater than的簡寫,也就是大於的意思。
! :就是不等於的意思,跟javascript裡的不等於判斷符相同,^0^
[ad]
也寫幾條例句吧:

<!--[if gt IE 5.5]> / 如果IE版本大於5.5 /
<!--[if lte IE 6]> / 如果IE版本小於等於6 /
<!--[if !IE]> / 如果瀏覽器不是IE /
......

看到這裡相信大家都已經明白了條件注釋的用法了,OK,那來舉個例子吧:

<!--[if !IE]>
<!-- 非IE下調用1.css樣式表 -->
<link rel="stylesheet" type="text/css" href="1.css" />
<![endif]-->

<!--[if lt IE 6]>
<!-- 如果IE瀏覽器版本小於6,調用2.css樣式表 -->
<link rel="stylesheet" type="text/css" href="2.css" />
<![endif]-->

詳細使用方法已經介紹完了,不得不提的一點就是:
條件注釋是在IE5.0/Win以後才被IE支援的,對於IE5以前的瀏覽器是無效的,不過,應該沒什麼人還在使用IE4的版本了吧。^0^

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.