返回首頁
當前位置: 主頁 > 精通Office > 其他教程 >

常用的IE條件注釋

時間:2018-12-20 23:33來源:知行網www.aotfjk.live 編輯:麥田守望者

經常會在許多模板代碼的頭部head里看到人用一些類似<!--[if IE 6]XXX<![endif]-->這樣的代碼,有各式各樣的,一直沒搞清楚,剛在樸人博客看到一篇《常用瀏覽器CSS hack匯總》,再百度了一下,終于有個較清晰的認識了。

條件注釋功能非常強大,可以進行true和false判斷,是IE特有的一種功能,能對IE系列產品進行單獨的XHTML代碼處理,用的最多的是用來引入針對ie瀏覽不兼容的CSS用,有時候也用于引入一些js代碼,下面是常用的條件注釋:

&lt;!--[if lt IE 9]&gt;Less Than IE9&lt;![endif]--&gt;
&lt;!--[if lte IE 9]&gt;Less Than or Equal IE9&lt;![endif]--&gt;
&lt;!--[if IE]&gt;IE only&lt;![endif]--&gt;
&lt;!--[if IE 6]&gt;IE6 only&lt;![endif]--&gt;
&lt;!--[if IE 7]&gt;IE7 only&lt;![endif]--&gt;
&lt;!--[if gt IE 6]&gt; Greater Than IE6&lt;![endif]--&gt;
&lt;!--[if gte IE 6]&gt; Greater Than or Equal IE6&lt;![endif]--&gt;


上面例子中的lt lte等叫做前綴,這些前綴的意思分別是:


lt:表示less than,當前條件版本以下的版本,不包含當前版本;
lte:表示less than or equal,當前版本以下版本,并包含當前版本;
gt:表示greater than,表示當前條件版本以上版本,但不包含當前版本;
gte:表示greeter than or equal,當前版本以上版本,并包含當前版本。

IE條件注釋還支持感嘆號,表示排除當前版本,如:

&lt;!–[if !IE 6.0]&gt;此內容除了IE6.0版本之外都可見&lt;![endif]–&gt;


另外,IE條件注釋還支持精確的版本號,不過估計用的人不多,如:

&lt;!–[if IE 6.1000]&gt;此內容只有IE6.1可見&lt;![endif]–&gt;


原先因為認識不清楚,所以很少用到,而且css太多了自己會搞的很亂,所以我也懶得用,博客的css也簡單,一般直接hack在一個style里就好,不用這個東西,就可以少整個獨立的css了。

------分隔線----------------------------
標簽(Tag):IE條件注釋
------分隔線----------------------------
推薦內容
猜你感興趣
湖南刘雪龙黑彩