css 條件注釋區分非IE瀏覽器
!--[if IE] Only IE ![endif]--
所有的IE可識別
!--[if IE 5.0] Only IE 5.0 ![endif]--
只有IE5.0可以識別
!--[if gt IE 5.0] Only IE 5.0![endif]--
高于IE5.0都可以識別
!--[if lt IE 6] Only IE 6- ![endif]--
低于IE6可識別
!--[if gte IE 6] Only IE 6/![endif]--
IE6以及IE6以上都可識別
!--[if lte IE 7] Only IE 7/- ![endif]--
IE7及ie7以下版本可識別
lte:就是Less than or equal to的簡寫,也就是小于或等于的意思 。
lt :就是Less than的簡寫,也就是小于的意思 。
gte:就是Greater than or equal to的簡寫,也就是大于或等于的意思 。
gt :就是Greater than的簡寫,也就是大于的意思 。
! :就是不等于的意思,跟javascript里的不等于判斷符相同
看到這里只可能會覺得!--[if !IE] not IE![endif]--這樣不就可以了嗎?
如果你這樣想就錯了,因為非ie根本不會識別ie的條件注釋,所以就直接全部是注釋了,
ok,來看看正確的寫法吧
復制代碼代碼如下:
!--[if !IE]--
只有不是ie瀏覽器才能看到這里
![endif]--
本來準備到這里加點內容只有非ie能看到的 , 被編輯器編碼了,^_^,現在試試吧 , 只有非ie能看到哦,
關鍵是條件注釋后頭的在IE中被當作內部注釋 , 而在非IE瀏覽器中會閉合之前的注釋,從而起到區分非IE瀏覽器的作用 , 一般常用! 。
