IE瀏覽器條件注釋if IE詳解

來源:互聯網
上載者:User

標籤:style   color   使用   ar   div   html   時間   amp   

無論是google還是百度搜到的if IE條件注釋用法,排在前面的幾個搜尋結果文章都是有錯誤和漏洞的,而這些漏洞和錯誤導致我一度誤以為有些IE條件注釋已經失效了,即使不是失效,也令我 很費解。今天抽時間查閱了些老外寫的東西,並且都實驗了一遍。發現給我造成費解的原因是那些文章大多都是抄來的,沒有經過親自實驗,在複製來複製去的過程 中就把某些關鍵的地方弄錯了:( 現將正確的if IE條件注釋用法總結一下,以便以後使用:

運算子 樣本 說明
! [if !IE] 非運算子。該例子表示所有的非IE瀏覽器(註:如果是判斷帶版本號碼的非,需要加子運算式,即括弧,如:[if !(IE 7)] 表示非IE7)
lt [if lt IE 7] 小於運算子,如果第一個參數小於第二個參數,則返回true。該例子表示小於IE7(不等於IE7)
lte [if lte IE 7] 小於或等於運算子,如果第一個參數是小於或等於第二個參數,則返回true。該例子表示小於或等於IE7
gt [if gt IE 7] 大於運算子,如果第一個參數大於第二個參數,則返回true。該例子表示大於IE7(不等於IE7)
gte [if gte IE 7] 大於或等於運算子。如果第一個參數大於或等於第二個參數,則返回true。該例子表示大於或等於IE7
( ) [if !(IE 7)] 子運算式運算子。該例子表示小於IE8(不包括IE8)
& [if (gt IE 6)&(lt IE 8)] 與運算子,如果所有的子運算式計算結果為true,返回true。該例子表示大於IE6並且小於IE8,跟[if IE 7]結果是一樣的
| [if (IE 6)|(IE 7)] 或運算子,如果所有的子運算式計算結果中有一個為true,返回true。該例子表示如果是IE6或者IE7
常用例子:
<!--[if IE]> 僅IE瀏覽器可識別 <![endif]--><!--[if IE 6]> 僅IE6可識別 <![endif]--><!--[if lt IE 7]> IE7以下(不包括IE7)可識別 <![endif]--><!--[if lte IE 7]> IE7及IE以下可識別 <![endif]--><!--[if gte IE 7]> IE7及IE以上可識別 <![endif]--><!--[if !IE]><!--> 非IE瀏覽器可識別 <!--<![endif]--><!--[if !(IE 7)]><!--> 非IE7可識別 <!--<![endif]-->
注意:
  • 1、”IE”與版本號碼之間是有一個空格的,即”IE7″這樣的寫法是錯誤的;
  • 2、非運算子的寫法和其他的不太一樣,請認真看清楚。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.