當(dāng)前位置:首頁(yè)文章首頁(yè) IT學(xué)院 IT技術(shù)

關(guān)于IE瀏覽器和非IE瀏覽器的條件注釋理論及實(shí)踐

作者:  來源:  發(fā)布時(shí)間:2011-7-8 15:59:45  點(diǎn)擊:
<!--[if lte IE 6]>
</a>
<![endif]-->
</li>
<!--IE6時(shí)顯示</a>標(biāo)簽-->
</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時(shí)候,在final_drop.css基礎(chǔ)上補(bǔ)充一個(gè)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;
}
/*定義鼠標(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:

.menu ul li a:hover {
color:#fff;
background:#bd8d5e;
}
/*當(dāng)鼠標(biāo)滑過時(shí)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樣式,無鼠標(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顯示的效果一樣

下面是作者的原模型(三級(jí)菜單縱向和相結(jié)合的)
就是在簡(jiǎn)單模型的基礎(chǔ)上復(fù)雜化

預(yù)覽模型

下載相關(guān)文件:點(diǎn)擊下載

相關(guān)軟件

相關(guān)文章

文章評(píng)論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z