欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

div+css布局必須要知道的css條件注釋理論及實踐第2/2頁

 更新時間:2007年05月21日 00:00:00   作者:  

下面是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基礎(chǔ)上補充一個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

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

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

下面是作者的原模型(三級菜單縱向和相結(jié)合的)
就是在簡單模型的基礎(chǔ)上復雜化
預(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
補充條件注釋

條件注釋是在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瀏覽器下運行的條件注釋
 
<!--[if !IE]><!-->
您使用不是 Internet Explorer<br />
<!--<![endif]-->
<!--[if IE 6]><!-->
您正在使用Internet Explorer version 6<br />
或者 一個非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è)計師用于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>

預(yù)覽模型

相關(guān)文章

最新評論