只有低于特定版本的才能識別
<!--[if lt IE 7]> <style type="text/css"> @import "test.css"; </style> <![endif]-->
等于或者低于特定版本的才能識別
<!--[if lte IE 7]> <style type="text/css"> @import "test.css"; </style> <![endif]-->
關鍵詞解釋
上面那些代碼好像很難記的樣子,其實只要稍微解釋一下關鍵字就很容易記住了。
- lt :就是Less than的簡寫,也就是小于的意思。
- lte :就是Less than or equal to的簡寫,也就是小于或等于的意思。
- gt :就是Greater than的簡寫,也就是大于的意思。
- gte:就是Greater than or equal to的簡寫,也就是大于或等于的意思。
- !:就是不等于的意思,跟javascript里的不等于判斷符相同。
這樣解釋一下,是不是好記多了。
關于IE條件注釋的特別說明
只有IE才能識別哦—— 曾經看到過下面的代碼,現在想起來不禁有點想笑。這樣的代碼有什么意義嗎?
<!--[if !IE]> <style type="text/css"> @import "test.css"; </style> <![endif]-->
不僅僅是CSS哦
很長時間,我對這個都有一種誤解——以為它就是用來根據瀏覽器不同載入不同css,從而解決樣式兼容性問題的。其實,我錯了。它其實可以做的更多。它可以保護任何代碼塊——HTML代碼塊、JavaScript代碼塊、服務器端代碼……看看下面的代碼。
<!--[if IE]> 你使用的是IE瀏覽器,還會彈出個框哦。 <script type="text/javascript"> alert("你使用的是IE瀏覽器!"); </script> <![endif]-->
本文鏈接:http://www.95time.cn/tech/web/2009/6547.asp
出處:
責任編輯:bluehearts
上一頁 IE的有條件注釋詳解 [2] 下一頁
◎進入論壇網頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|