CSS條件注釋的使用詳解教材
更新時(shí)間:2007年03月09日 00:00:00 作者:
聲明:以下內(nèi)容收集于網(wǎng)絡(luò),經(jīng)才子理解后,加以整理編輯,轉(zhuǎn)載請(qǐng)保留才子小站的鏈接,謝謝!?。?BR>才子手記:http://blog.54caizi.com
玩WEB重構(gòu)的朋友相信都有一個(gè)同樣的苦惱,那就是由于瀏覽器版本的不同,對(duì)CSS里某些元素的解釋也不一樣,才子當(dāng)然也碰到同樣的問(wèn)題,也收集了一些解決方法,才子之前貼過(guò)兩個(gè)針對(duì)瀏覽器版本不同而選擇不同CSS的代碼,有興趣的朋友自己找找吧。
其實(shí)我們還可以利用條件注釋的方法來(lái)達(dá)到類似的目的,什么是條件注釋,才子也在此簡(jiǎn)單介紹一下,無(wú)非就是一些if判斷啦,呵呵,但這些判斷不是在腳本里執(zhí)行的,而是直接在html代碼里執(zhí)行的,下面來(lái)介紹一下使用方法吧。
<!--[if XXX]>
這里是正常的html代碼
<![endif]-->
這里XXX是一些特定的東東,在此列表幾個(gè)出來(lái),詳細(xì)介紹各自的含義:
<!--[if IE]> / 如果瀏覽器是IE /
<!--[if IE 5]> / 如果瀏覽器是IE 5 的版本 /
<!--[if IE 6]> / 如果瀏覽器是IE 6 的版本 /
<!--[if IE 7]> / 如果瀏覽器是IE 7 的版本 /
......
上面是幾個(gè)常用的判斷IE瀏覽器版本的語(yǔ)法,下面再來(lái)介紹一下相對(duì)比較少用的邏輯判斷的參數(shù):
有幾個(gè)參數(shù):lte,lt,gte,gt及!
各自的詳細(xì)解釋如下:
lte:就是Less than or equal to的簡(jiǎn)寫(xiě),也就是小于或等于的意思。
lt :就是Less than的簡(jiǎn)寫(xiě),也就是小于的意思。
gte:就是Greater than or equal to的簡(jiǎn)寫(xiě),也就是大于或等于的意思。
gt :就是Greater than的簡(jiǎn)寫(xiě),也就是大于的意思。
! :就是不等于的意思,跟javascript里的不等于判斷符相同,^0^
也寫(xiě)幾條例句吧:
<!--[if gt IE 5.5]> / 如果IE版本大于5.5 /
<!--[if lte IE 6]> / 如果IE版本小于等于6 /
<!--[if !IE]> / 如果瀏覽器不是IE /
......
看到這里相信大家都已經(jīng)明白了條件注釋的用法了,OK,那來(lái)舉個(gè)例子吧:
<!-- 默認(rèn)先調(diào)用css.css樣式表 -->
<link rel="stylesheet" type="text/css" href="css.css" />
<!--[if !IE]>
<!-- 非IE下調(diào)用1.css樣式表 -->
<link rel="stylesheet" type="text/css" href="1.css" />
<![endif]-->
<!--[if lt IE 6]>
<!-- 如果IE瀏覽器版本小于6,調(diào)用2.css樣式表 -->
<link rel="stylesheet" type="text/css" href="2.css" />
<![endif]-->
詳細(xì)使用方法已經(jīng)介紹完了,不得不提的一點(diǎn)就是:
條件注釋是在IE5.0/Win以后才被IE支持的,對(duì)于IE5以前的瀏覽器是無(wú)效的,不過(guò),應(yīng)該沒(méi)什么人還在使用IE4的版本了吧。^0^
玩WEB重構(gòu)的朋友相信都有一個(gè)同樣的苦惱,那就是由于瀏覽器版本的不同,對(duì)CSS里某些元素的解釋也不一樣,才子當(dāng)然也碰到同樣的問(wèn)題,也收集了一些解決方法,才子之前貼過(guò)兩個(gè)針對(duì)瀏覽器版本不同而選擇不同CSS的代碼,有興趣的朋友自己找找吧。
其實(shí)我們還可以利用條件注釋的方法來(lái)達(dá)到類似的目的,什么是條件注釋,才子也在此簡(jiǎn)單介紹一下,無(wú)非就是一些if判斷啦,呵呵,但這些判斷不是在腳本里執(zhí)行的,而是直接在html代碼里執(zhí)行的,下面來(lái)介紹一下使用方法吧。
<!--[if XXX]>
這里是正常的html代碼
<![endif]-->
這里XXX是一些特定的東東,在此列表幾個(gè)出來(lái),詳細(xì)介紹各自的含義:
<!--[if IE]> / 如果瀏覽器是IE /
<!--[if IE 5]> / 如果瀏覽器是IE 5 的版本 /
<!--[if IE 6]> / 如果瀏覽器是IE 6 的版本 /
<!--[if IE 7]> / 如果瀏覽器是IE 7 的版本 /
......
上面是幾個(gè)常用的判斷IE瀏覽器版本的語(yǔ)法,下面再來(lái)介紹一下相對(duì)比較少用的邏輯判斷的參數(shù):
有幾個(gè)參數(shù):lte,lt,gte,gt及!
各自的詳細(xì)解釋如下:
lte:就是Less than or equal to的簡(jiǎn)寫(xiě),也就是小于或等于的意思。
lt :就是Less than的簡(jiǎn)寫(xiě),也就是小于的意思。
gte:就是Greater than or equal to的簡(jiǎn)寫(xiě),也就是大于或等于的意思。
gt :就是Greater than的簡(jiǎn)寫(xiě),也就是大于的意思。
! :就是不等于的意思,跟javascript里的不等于判斷符相同,^0^
也寫(xiě)幾條例句吧:
<!--[if gt IE 5.5]> / 如果IE版本大于5.5 /
<!--[if lte IE 6]> / 如果IE版本小于等于6 /
<!--[if !IE]> / 如果瀏覽器不是IE /
......
看到這里相信大家都已經(jīng)明白了條件注釋的用法了,OK,那來(lái)舉個(gè)例子吧:
<!-- 默認(rèn)先調(diào)用css.css樣式表 -->
<link rel="stylesheet" type="text/css" href="css.css" />
<!--[if !IE]>
<!-- 非IE下調(diào)用1.css樣式表 -->
<link rel="stylesheet" type="text/css" href="1.css" />
<![endif]-->
<!--[if lt IE 6]>
<!-- 如果IE瀏覽器版本小于6,調(diào)用2.css樣式表 -->
<link rel="stylesheet" type="text/css" href="2.css" />
<![endif]-->
詳細(xì)使用方法已經(jīng)介紹完了,不得不提的一點(diǎn)就是:
條件注釋是在IE5.0/Win以后才被IE支持的,對(duì)于IE5以前的瀏覽器是無(wú)效的,不過(guò),應(yīng)該沒(méi)什么人還在使用IE4的版本了吧。^0^
相關(guān)文章
網(wǎng)頁(yè)布局+純CSS縱向下拉菜單 IE6/IE7兼容
網(wǎng)頁(yè)布局+純CSS縱向下拉菜單 IE6/IE7兼容...2007-11-11
css 跨瀏覽器實(shí)現(xiàn)float:center
我們都知道float:left和float:right,但是否想過(guò)float:center呢?居中浮動(dòng)。。。2008-08-08
cookie解決微信不能存儲(chǔ)localStorage的問(wèn)題
本文主要介紹使用cookie解決微信不能存儲(chǔ)localStorage的問(wèn)題, 這里提供了代碼示例,有需要的小伙伴可以參考下2016-07-07
DL.DT.DD實(shí)現(xiàn)左右的布局簡(jiǎn)單例子
DL.DT.DD實(shí)現(xiàn)左右的布局簡(jiǎn)單例子...2007-12-12
DIV+CSS布局中不推薦使用的標(biāo)簽集合Dont Use These Tags
DIV+CSS布局中不推薦使用的標(biāo)簽集合Dont Use These Tags...2007-12-12
ie6,ie7,ie8完美支持position:fixed的終極解決方案
ie6對(duì)position:fixed不支持,網(wǎng)上有很多解決方法,有的在ie6,ie7上調(diào)試成功后,在ie8上又不好使,div層還是跟隨滾動(dòng)條浮 動(dòng);以下總結(jié)方法,在ie6,ie7,ie8上都調(diào)試成功,且頁(yè)面滾動(dòng)條滾動(dòng)時(shí),效果還挺好,div層并不會(huì)閃爍。2014-05-05

