div+css布局必須要知道的css條件注釋理論及實(shí)踐
更新時(shí)間:2007年05月21日 00:00:00 作者:
下面是xhtm
復(fù)制代碼 代碼如下:
<div class="menu">
<ul>
<li><a class="drop" href="../menu/index.html">DEMOS
<!--[if IE 7]><!-->
</a>
<!--<![endif]-->
<!--IE7時(shí)顯示</a>標(biāo)簽-->
<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時(shí)顯示</a>標(biāo)簽-->
</ul>
</div>
CSS
復(fù)制代碼 代碼如下:
<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時(shí)候,在final_drop.css基礎(chǔ)上補(bǔ)充一個(gè)final_drop_ie.css
先看看非ie下的css是怎樣定義的
復(fù)制代碼 代碼如下:
.menu ul li ul {
display: none;
}
/* specific to non IE browsers */
.menu ul li:hover a {
color:#fff;
background:#bd8d5e;
}
/*定義鼠標(biāo)滑過樣式*/
.menu ul li:hover ul {
display:block;
position:absolute;
top:3em;
margin-top:1px;
left:0;
width:150px;
}
在非IE下,看到鼠標(biāo)滑過時(shí)候li包含的ul顯示了,因?yàn)檫@些瀏覽器支持li:hover用法
IE下的css
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
繼承上面的final_drop.css樣式,無鼠標(biāo)時(shí)間時(shí)候li包含的ul不顯示
因?yàn)?BR><!--[if lte IE 6]>
</a>
<![endif]-->
所以在IE6下鼠標(biāo)滑過時(shí)候在通過a:hover來顯示那個(gè)ul內(nèi)容
而IE7下通過li:hover顯示的效果一樣
下面是作者的原模型(三級菜單縱向和相結(jié)合的)
就是在簡單模型的基礎(chǔ)上復(fù)雜化
預(yù)覽模型
下載相關(guān)文件:
http://www.jluvip.com/works/css/dropmenu/dropmenu.txt
http://www.jluvip.com/works/css/dropmenu/final_drop.css
http://www.jluvip.com/works/css/dropmenu/final_drop_ie.css
補(bǔ)充條件注釋
條件注釋是在IE5.0/Win以后才被IE支持的,一般用于hack。
(X)HTML
下面一段代碼是測試在微軟的IE瀏覽器下的條件注釋語句的效果
<!--[if IE]>
根據(jù)條件判斷,這是Internet Explorer<br />
< ![endif]-->
<!--[if IE 5]>
根據(jù)條件判斷,這是Internet Explorer 5<br />
< ![endif]-->
<!--[if IE 5.0]>
根據(jù)條件判斷,這是Internet Explorer 5.0<br />
< ![endif]-->
<!--[if IE 5.5]>
根據(jù)條件判斷,這是Internet Explorer 5.5<br />
< ![endif]-->
<!--[if IE 6]>
根據(jù)條件判斷,這是Internet Explorer 6<br />
< ![endif]-->
<!--[if IE 7]>
根據(jù)條件判斷,這是Internet Explorer 7<br />
< ![endif]-->
<!--[if gte IE 5]>
根據(jù)條件判斷,這是Internet Explorer 5 或者更高<br />
< ![endif]-->
<!--[if lt IE 6]>
根據(jù)條件判斷,這是版小于6的Internet Explorer<br />
< ![endif]-->
<!--[if lte IE 5.5]>
根據(jù)條件判斷,這是Internet Explorer 5.5或更低<br />
< ![endif]-->
下面的代碼是在非IE瀏覽器下運(yùn)行的條件注釋
下面是條件注釋的語法:
IE條件注釋的優(yōu)秀的區(qū)分瀏覽器的能力,讓很多設(shè)計(jì)師用于hack,解決瀏覽器對CSS解析的不同
條件注釋是在IE5.0/Win以后才被IE支持的,一般用于hack。
(X)HTML
下面一段代碼是測試在微軟的IE瀏覽器下的條件注釋語句的效果
復(fù)制代碼 代碼如下:
<!--[if IE]>
根據(jù)條件判斷,這是Internet Explorer<br />
< ![endif]-->
<!--[if IE 5]>
根據(jù)條件判斷,這是Internet Explorer 5<br />
< ![endif]-->
<!--[if IE 5.0]>
根據(jù)條件判斷,這是Internet Explorer 5.0<br />
< ![endif]-->
<!--[if IE 5.5]>
根據(jù)條件判斷,這是Internet Explorer 5.5<br />
< ![endif]-->
<!--[if IE 6]>
根據(jù)條件判斷,這是Internet Explorer 6<br />
< ![endif]-->
<!--[if IE 7]>
根據(jù)條件判斷,這是Internet Explorer 7<br />
< ![endif]-->
<!--[if gte IE 5]>
根據(jù)條件判斷,這是Internet Explorer 5 或者更高<br />
< ![endif]-->
<!--[if lt IE 6]>
根據(jù)條件判斷,這是版小于6的Internet Explorer<br />
< ![endif]-->
<!--[if lte IE 5.5]>
根據(jù)條件判斷,這是Internet Explorer 5.5或更低<br />
< ![endif]-->
下面的代碼是在非IE瀏覽器下運(yùn)行的條件注釋
<!--[if !IE]><!-->
您使用不是 Internet Explorer<br />
<!--<![endif]-->
<!--[if IE 6]><!-->
您正在使用Internet Explorer version 6<br />
或者 一個(gè)非IE 瀏覽器<br />
<!--<![endif]-->
您使用不是 Internet Explorer<br />
<!--<![endif]-->
<!--[if IE 6]><!-->
您正在使用Internet Explorer version 6<br />
或者 一個(gè)非IE 瀏覽器<br />
<!--<![endif]-->
下面是條件注釋的語法:
- 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]>
IE條件注釋的優(yōu)秀的區(qū)分瀏覽器的能力,讓很多設(shè)計(jì)師用于hack,解決瀏覽器對CSS解析的不同
相關(guān)文章
純CSS實(shí)現(xiàn)標(biāo)簽導(dǎo)航制作
2008-01-01HTTP與HTTPS超文本傳輸協(xié)議的區(qū)別是什么
隨著越來越多的網(wǎng)站使用HTTPS加密,現(xiàn)在HTTPS的使用已經(jīng)成了硬性要求了。雖然說https是http的安全版,但兩者還是有不少區(qū)別的。本文從https、http的概念和原理入手,講解他們的不同,讓讀者朋友能夠真正理解。2022-12-12