精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置: 首頁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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 免费色网址 | 九九99国产精品视频 | 久久精品伦理 | 国产成在线观看免费视频成本人 | 国产成人精品电影在线观看18 | 高清二区| 久久久综合视频 | 青草青青在线 | 一级毛片a免费播放王色 | 欧美色域 | 国产成人综合网 | 欧美日韩在线观看一区 | 免费一级片在线 | 免费一级视频在线播放 | 久久久穴| 五月四房播 | 国产精选自拍 | 久久免费香蕉视频 | 日本精品99 | 婷婷性 | 啪啪免费网站入口链接 | 五月情婷婷 | 泡泡影视伦理片 | 国产在线视频在线 | 日韩在线不卡 | 日韩久久久精品首页 | 国产综合在线视频 | 久久国产精品-国产精品 | 亚洲色图婷婷 | 免费www视频 | 国产黄色免费 | 国产成人精品久久亚洲高清不卡 | 午夜毛片免费观看视频 | 欧洲亚洲一区二区三区 | 色视频网站在线 | 99精品中文字幕 | 国产淫语 | 国产成人精视频在线观看免费 | 91久久老司机福利精品网 | 国产精品美女 | 欧美激情综合网 |