日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置: 首頁IT技術 → 關于IE瀏覽器和非IE瀏覽器的條件注釋理論及實踐

關于IE瀏覽器和非IE瀏覽器的條件注釋理論及實踐

更多

 本文主要跟大家分享的是關于條件注釋理論及實踐,希望能夠對大家有所幫助。

瀏覽器的條件注釋理論,用下面一段例子來解釋這個問題

(X)HTML

下面一段代碼是測試在微軟的IE瀏覽器下的條件注釋語句的效果:

<!--[if IE]>
<h1>您正在使用IE瀏覽器</h1>
<![endif]-->
<!--[if IE 5]>
<h1>版本 5</h1>
<![endif]-->
<!--[if IE 5.0]>
<h1>版本 5.0</h1>
<![endif]-->
<!--[if IE 5.5]>
<h1>版本 5.5</h1>
<![endif]-->
<!--[if IE 6]>
<h1>版本 6</h1>
<![endif]-->
<!--[if IE 7]>
<h1>版本 7</h1>
<![endif]-->

下面的代碼是在非IE瀏覽器下運行的條件注釋:

<!--[if !IE]><!-->
<h1>您使用不是 Internet Explorer</h1>
<!--<![endif]-->
最終在非IE和特殊的IE瀏覽器下起作用
(或者使用  lte lt 或者 gt gte來判斷,如:
<!--[if lte IE 6]>
  在IE 6下顯示的信息
<![endif]-->
).

<!--[if IE 6]><!-->
<h1>您正在使用Internet Explorer version 6<br />
或者 一個非IE 瀏覽器</h1>
<!--<![endif]-->

From:http://www.cssplay.co.uk/menu/conditional.html

條件注釋是在IE5.0/Win以后才被IE支持的,一般用于hack。
(X)HTML
下面一段代碼是測試在微軟的IE瀏覽器下的條件注釋語句的效果

<!--[if IE]>
根據條件判斷,這是Internet Explorer<br />
< ![endif]-->
<!--[if IE 5]>
根據條件判斷,這是Internet Explorer 5<br />
< ![endif]-->
<!--[if IE 5.0]>
根據條件判斷,這是Internet Explorer 5.0<br />
< ![endif]-->
<!--[if IE 5.5]>
根據條件判斷,這是Internet Explorer 5.5<br />
< ![endif]-->
<!--[if IE 6]>
根據條件判斷,這是Internet Explorer 6<br />
< ![endif]-->
<!--[if IE 7]>
根據條件判斷,這是Internet Explorer 7<br />
< ![endif]-->
<!--[if gte IE 5]>
根據條件判斷,這是Internet Explorer 5 或者更高<br />
< ![endif]-->
<!--[if lt IE 6]>
根據條件判斷,這是版小于6的Internet Explorer<br />
< ![endif]-->
<!--[if lte IE 5.5]>
根據條件判斷,這是Internet Explorer 5.5或更低<br />
< ![endif]-->

下面的代碼是在非IE瀏覽器下運行的條件注釋

<!--[if !IE]><!-->
您使用不是 Internet Explorer<br />
<!--<![endif]-->
<!--[if IE 6]><!-->
您正在使用Internet Explorer version 6<br />
或者 一個非IE 瀏覽器<br />
<!--<![endif]-->

下面是條件注釋的語法:

[list]
[*]gt /Greater than/大于/<!--[if gt IE 5.5]>
[*]gte /Greater than or equal to/大于等于/<!--[if gte IE 5.5]>
[*]lt /Less than/小于/<!--[if lt IE 5.5]>
[*]lte /Less than or equal to/小于等于/<!--[if lte IE 5.5]>
[*]! /Note/不等于/<!--[if !IE 5.5]>
[/list]

IE條件注釋的優秀的區分瀏覽器的能力,讓很多設計師用于hack,解決瀏覽器對CSS解析的不同

<!--[if IE6.0]]
<style type="text/css">
div#box{width:500px;margin:10px; padding:10px; border:10px;}
</style>
<![endif]-->
<!--[if lt IE6.0]]
<style type="text/css">
div#box{width:530px;margin:10px; padding:10px; border:10px;}
</style>

預覽模型

上面提到了條件注釋,就是判斷瀏覽器類型,然后定義什么瀏覽器下顯示什么內容。

這個dropmenu(下拉菜單)模型來自cssplay,使經過作者多次的研究和反復的測試才做出來的。我想那這個模型來實踐一下條件注釋的原理。

先看一個最簡單的模型

下面是xhtm

<div class="menu">
<ul>
<li><a class="drop" href="../menu/index.html">DEMOS
<!--[if IE 7]><!-->
</a>
<!--<![endif]-->
<!--IE7時顯示</a>標簽-->
<table><tr><td>
 <ul>
 <li><a href="../menu/zero_dollars.html" title="The zero dollar ads page">zero dollars advertising page</a></li>
 <li><a href="../menu/embed.html" title="Wrapping text around images">wrapping text around images</a></li>
 <li><a href="../menu/form.html" title="Styling forms">styled form</a></li>
 <li><a href="../menu/nodots.html" title="Removing active/focus borders">active focus</a></li>
 <li><a class="drop" href="../menu/hover_click.html" title="Hover/click with no active/focus borders">hover/click with no borders</li>
 <li class="upone"><a href="../menu/shadow_boxing.html" title="Multi-position drop shadow">shadow boxing</a></li>
 <li><a href="../menu/old_master.html" title="Image Map for detailed information">image map for detailed information</a></li>
 <li><a href="../menu/bodies.html" title="fun with background images">fun with background images</a></li>
 <li><a href="../menu/fade_scroll.html" title="fade-out scrolling">fade scrolling</a></li>
 <li><a href="../menu/em_images.html" title="em size images compared">em image sizes compared</a></li>
 </ul>
</td></tr></table>

<!--[if lte IE 6]>
</a>
<![endif]-->
</li>
<!--IE6時顯示</a>標簽-->
</ul>
</div>

 

CSS

 

<link rel="stylesheet" media="all" type="text/css" href="final_drop.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" media="all" type="text/css" href="final_drop_ie.css" />
<![endif]-->

采用雙樣式,給ie和非ie分別定義樣式,如果IE時候,在final_drop.css基礎上補充一個final_drop_ie.css。

 

先看看非ie下的css是怎樣定義的:

.menu ul li ul {
display: none;
}
/* specific to non IE browsers */
.menu ul li:hover a {
color:#fff;
background:#bd8d5e;
}
/*定義鼠標滑過樣式*/
.menu ul li:hover ul {
display:block;
position:absolute;
top:3em;
margin-top:1px;
left:0;
width:150px;
}

在非IE下,看到鼠標滑過時候li包含的ul顯示了,因為這些瀏覽器支持li:hover用法

IE下的css:

.menu ul li a:hover {
color:#fff;
background:#bd8d5e;
}
/*當鼠標滑過時li包含的ul顯示*/
.menu ul li a:hover ul {
display:block;
position:absolute;
top:3em;
left:0;
background:#fff;
margin-top:0;
marg\in-top:1px;
}

繼承上面的final_drop.css樣式,無鼠標時間時候li包含的ul不顯示
因為
<!--[if lte IE 6]>
</a>
<![endif]-->
所以在IE6下鼠標滑過時候在通過a:hover來顯示那個ul內容
而IE7下通過li:hover顯示的效果一樣

下面是作者的原模型(三級菜單縱向和相結合的)
就是在簡單模型的基礎上復雜化

預覽模型

下載相關文件:點擊下載

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 金璐莹| 腰带之下| 跟班服务| 极寒之城在线观看高清完整| 中国安全生产报| 刘洋演员| 电影五十度黑| 出彩中国人第三季 综艺| 痴汉电车排名前十番号| 冲出堕落城完整高清版 | 挖掘机动画片儿童| 必修二英语电子课本外研版| 美女比基尼跳舞| 抖音视频下载网站| 房东电影| 美女搞黄免费| 成人在线免费观看电影| 张志文| 宫政| 极地重生 电影| 抖音网站入口| 高清影视图库| 最贵的香烟| 无内秘书| 变形金刚6免费观看高清完整版| 伟大的转折| 药师心咒全文注音| 海豹w| 周杰伦《退后》歌词| 拔萝卜电影| 无内裤秘书| 马会传真论坛13297соm查询官网| 尹雪喜演的全部电影免费观看| 永远的乳房 电影| 乱世三义电视剧免费观看完整版| 肮脏性感的人| 但丁| 3d成人国产同人动漫焰灵姬| 色在线免费观看| 红装电影在线观看免费版电视剧全集| 6套电影频道节目表|