变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置: 首頁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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 国产精品日本一区二区在线看 | 一个人看的手机视频www | 久久天天躁狠狠躁夜夜2020一 | videosex久久麻豆 | 在线免费一区二区 | 草的爽免费视频 | 成人18免费网 | 国产丰满眼镜女在线观看 | 1024国产精品视频观看 | 欧美x×x | 黄色一级视频在线观看 | 一级a毛片免费观看 | 亚洲欧美日韩中文无线码 | 香蕉视频污污 | 一级黄色片中国 | 大学生一级特黄的免费大片视频 | 日韩欧美一区二区三区免费看 | 欧美视频日韩专区午夜 | 中文字幕视频一区 | 日本午夜影视 | 国久久| www.午夜剧场 | 久久综合久久久 | 911精品国产亚洲日本美国韩国 | 天堂网中文 | 亚洲国产一成人久久精品 | 极品福利在线 | 成人h视频| 新版天堂中文资源官网 | 中文字幕丝袜诱惑 | 精品女同一区二区三区免费播放 | avtt亚洲天堂 | 一级bbbb视频bbbb | 亚洲国产高清视频 | 午夜一级片 | 国产欧美一区二区三区观看 | 欧美妇乱xxxxx视频 | 一级大片免费观看 | 性爱视频免费 | 欧美日韩黄色 | 天天色天天操天天 |