ie的有條件注釋是一種專有的(因此是非標準的)、對常規(x)html注釋的miscrosoft擴展。顧名思義,有條件注釋使你能夠根據條件(比如瀏覽器版本)顯示代碼塊。盡管是非標準的,但是有條件注釋對于其他所有瀏覽器作為常規注釋出現,因此本質上是無害的。有條件注釋在windows上的ie5中首次出現,并且得到了widnows瀏覽器所有后續版本的支持。
ie的有條件注釋及其有效,而且非常容易記住。主要的缺點是這些注釋需要放在html頁面中,而不是放在css中。這樣,當你不需要這些東西,或者有所更改的時候,就需要維護很多的地方。
讓我們據幾個例子來看看吧——
只有ie才能識別
因為只有ie5以上的版本才開始支持ie條件注釋,所有“只有ie”才能識別的意思是“只有ie5版本以上”才能識別。
只有特定版本才能識別
例如,只有ie5才能識別,只有ie6才能識別,只有ie7或者ie8才能識別。識別的條件是特定的版本,高了或者低了都不可以。例如下面的代碼塊,將只會在ie8中有效
<!--[if ie 8]>
<style type="text/css">
@import "test.css";
</style>
<![endif]-->
只有不是特定版本的才能識別
當然,ie瀏覽器需要在5以上的版本,才在討論范圍之內。例如下面的例子中,特定了ie7版本不能識別。
<!--[if !ie 7]>
<style type="text/css">
@import "test.css";
</style>
<![endif]-->
新聞熱點
疑難解答