新聞中心
本文和大家重點(diǎn)討論一下CSS偽類:hover 在IE中使用及其BUG,偽類:hover是我們?cè)贑SS設(shè)計(jì)中最常運(yùn)用的偽類之一,許多絢麗效果的實(shí)現(xiàn)離不開偽類:hover,比如我們常見的純CSS菜單、相冊(cè)效果等等。

創(chuàng)新互聯(lián)是一家專業(yè)提供將樂企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為將樂眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
CSS偽類:hover 在IE中使用及其BUG
偽類:hover是我們?cè)贑SS設(shè)計(jì)中最常運(yùn)用的偽類之一,許多絢麗效果的實(shí)現(xiàn)離不開偽類:hover,比如我們常見的純CSS菜單、相冊(cè)效果等等?;蛟S用了這么久的偽類:hover,還有部分朋友還不完全了解hover的規(guī)則:
◆在CSS1中此偽類僅可用于a對(duì)象。且對(duì)于無(wú)href屬性(特性)的a對(duì)象,此偽類不發(fā)生作用。
◆在CSS2中此偽類可以應(yīng)用于任何對(duì)象。
但目前IE5.5、IE6僅支持CSS1中的:hover,不過(guò)新出的IE7是支持CSS2中的:hover。
當(dāng)我們用偽類:hover做某些特殊效果時(shí),依據(jù)CSS2很好完成,但為了現(xiàn)在占據(jù)主流瀏覽器的IE6,我們又不得不做很多工作,比如給添加a元素等來(lái)模擬完成最終的效果。
或許這樣講太空洞,請(qǐng)看下面一個(gè)常見的觸發(fā)顯示的例子(僅選擇IE6為例講解)。
我們先用CSS2的寫法來(lái)實(shí)現(xiàn):
XHTML部分:
ExampleSourceCode
- 鼠標(biāo)移過(guò)來(lái)觸發(fā)我吧!
- 哈哈,終于被你發(fā)現(xiàn)了!
CSS部分:
ExampleSourceCode
- *{margin:0;padding:0;}
- ul{list-style:none;margin:100px;}
- li{height:100px;width:100px;background:#000;
- font-size:12px;color:#fff;position:relative;}
- lia{display:none;}
- li:hovera{display:block;
- text-decoration:none;width:100px;height:100px;
- background:#c00;position:absolute;top:50px;
- left:50px;color:#fff;}
◆查看效果:
SourceCodetoRun
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
css - ul{list-style:none;}
- li{height:100px;width:100px;background:#000;
- font-size:12px;color:#fff;position:relative;}
- lia{display:none;}
- li:hovera{display:block;text-decoration:none;width:100px;height:100px;background:#c00;
- position:absolute;top:50px;left:50px;color:#fff;}
使用CSS2做出的效果
- 鼠標(biāo)移過(guò)來(lái)觸發(fā)我吧!
哈哈,終于被你發(fā)現(xiàn)了!


咨詢
建站咨詢