HTML中的Hack手段之條件注釋

2021-06-27 21:10:22 字數 1048 閱讀 1253

通常web的好處就是可以跨平台,但這個世界偏偏有個另類,就是ie瀏覽器。在平常做html設計時,有時需要為ie的表示差異而不得不使用一些hack手段。條件注釋就是這類手段之一。

條件注釋是ie瀏覽器的」專利」,也就是說我們在html中可以為ie嵌入一段專有標籤片段,來解決ie與其它瀏覽器的表現差異。條件注釋是在ie5之後引入的,所有針對低於ie5()以前的瀏覽器使用條件注釋的做法都是無效的。同時請注意微軟已經不再針對ie10及以上瀏覽器支援條件注釋了,所以請不要針對》=ie10的ie瀏覽器增加條件注釋。

在html中,注釋的格式通常是這樣的:

而條件注釋是這樣的:

在以上示例中,該條件注釋會為版本小於等於ie8的ie系列瀏覽器載入一段專有樣式表單。

條件注釋可用的條件有:

1,lte(less than or equals to,小於或等於)

2,lt(less than,小於)

3,gte(greater than or equals to,大於或等於)

4,gt(greater than or equals to,大於)

5,特定版本ie,如ie 6 ie 7 ie 8

6,排除版本!

利用條件注釋可以為ie瀏覽增加一些特定的後備**。比如當使用者使用ie8以前的瀏覽器是可以在頁面中新增一段**如下

     你的瀏覽器版本過低,請使用火狐,谷歌,或版本大於ie8的瀏覽器

條件注釋雖然是ie特有的,但在針對ie系列瀏覽器時以上這段**可以為我們精簡部分判斷瀏覽型別及版本的**(這似乎是條件注釋不可多得的好處之一)。

Hack技巧之條件hack

if條件共包含6種選擇方式 是否 大於 大於或等於 小於 小於或等於 非指定版本 是否 指定是否ie或ie某個版本。關鍵字 空大於 選擇大於指定版本的ie版本。關鍵字 gt greater than 大於或等於 選擇大於或等於指定版本的ie版本。關鍵字 gte greater than or equ...

HTML中的IE條件注釋

ie條件注釋是一種特殊的html注釋,這種注釋只有ie5.0及以上版本才能理解。比如普通的html注釋是 1 lt thisisa comment gt 而只有ie可讀的ie條件注釋是 1 lt ifie lt endif 非ie條件注釋 1 lt if ie non ie html code lt...

HTML中的IE條件注釋

ie條件注釋是一種特殊的html注釋,這種注釋只有ie5.0及以上版本才能理解。比如普通的html注釋是 而只有ie可讀的ie條件注釋是 非ie條件注釋 non ie html code 非特定版本ie條件注釋 很少用到 code for browsers that match the if con...