<!–[if lte IE 6]>
<LINK rel="stylesheet" type="text/css" href="images/StyleSheet.css" />
<![endif]–>
<!–[if IE 7]>
<LINK rel="stylesheet" type="text/css" href="images/css.css" />
<![endif]–>
#example{color:red ;}/*firefox*/
* html #example{color:blue;}/*ie6*/
*+html #example{color:green;}/*ie7*/
<!–[if lte IE 6]>……<![endif]–>
lte:less than or equal to意思是小于或等于IE6瀏覽器,用于IE瀏覽器的條件注釋?zhuān)S糜贑SShack,針對(duì)IE的JS等。
在進(jìn)行WEB標(biāo)準(zhǔn)網(wǎng)頁(yè)的學(xué)習(xí)和應(yīng)用過(guò)程中,網(wǎng)頁(yè)對(duì)瀏覽器的兼容性是經(jīng)常接觸到的一個(gè)問(wèn)題。其中因微軟公司的Internet Explorer(簡(jiǎn)稱(chēng)IE)占據(jù)瀏覽器市場(chǎng)的大半江山,此外還有Firefox、Opera等。需要對(duì)這些瀏覽器進(jìn)行兼容。
同時(shí),單就IE而言,因IE版本的升級(jí)更替,目前瀏覽者使用的主要停留在 IE5(IE5.5)、IE6和IE7這三個(gè)版本中。而這3個(gè)版本對(duì)于我們制作的WEB標(biāo)準(zhǔn)網(wǎng)頁(yè)(XHTML+CSS)解釋執(zhí)行的顯示狀況不盡相同。并且,其他非IE瀏覽器與IE對(duì)某些CSS解釋也不一樣。所以,通過(guò)IE瀏覽器中的專(zhuān)有條件注釋可有針對(duì)性的進(jìn)行相關(guān)屬性的定義。
條件注釋只能用于Explorer 5+ Windows(以下簡(jiǎn)稱(chēng)IE)(條件注釋從IE5開(kāi)始被支持)。如果你安裝了多個(gè)IE,條件注釋?zhuān)–onditional comments)將會(huì)以最高版本的IE為標(biāo)準(zhǔn)(目前為IE 7)。
條件注釋只能在windows Internet Explorer(以下簡(jiǎn)稱(chēng)IE)下使用,因此我們可以通過(guò)條件注釋來(lái)為IE添加特別的指令。
通俗點(diǎn),條件注釋就是一些if判斷,但這些判斷不是在腳本里執(zhí)行的,而是直接在html代碼里執(zhí)行的,比如:
<!–[if IE]>
這里是正常的html代碼
<![endif]–>
1,條件注釋的基本結(jié)構(gòu)和HTML的注釋(<!– –>)是一樣的。因此IE以外的瀏覽器將會(huì)把它們看作是普通的注釋而完全忽略它們。
2,IE將會(huì)根據(jù)if條件來(lái)判斷是否如解析普通的頁(yè)面內(nèi)容一樣解析條件注釋里的內(nèi)容。
3,條件注釋使用的是HTML的注釋結(jié)構(gòu),因此他們只能使用在HTML文件里,而不能在CSS文件中使用。
可使用如下代碼檢測(cè)當(dāng)前IE瀏覽器的版本(注意:在非IE瀏覽器中是看不到效果的)
<!–[if IE]>
<h1>您正在使用IE瀏覽器</h1>
<!–[if IE 5]>
<h2>版本 5</h2>
<![endif]–>
<!–[if IE 5.0]>
<h2>版本 5.0</h2>
<![endif]–>
<!–[if IE 5.5]>
<h2>版本 5.5</h2>
<![endif]–>
<!–[if IE 6]>
<h2>版本 6</h2>
<![endif]–>
<!–[if IE 7]>
新聞熱點(diǎn)
疑難解答
圖片精選