您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何解決hover在IE6下的問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
hover在IE6下的問題
在處理CSS的機制上,IE總是有很多讓人吐血的舉動,但對于他們現在的改進力度還是值得高興的。
就拿對偽類:hover的支持來說,IE7+終于添加了對a以外其它標簽的支持。對于這樣的改進,當然是要拍手稱快的,但在IE6下,:hover就連對a的支持都不是那么的盡如人意。下面就是我想簡單說的一個關于:hover在IE6及更早瀏覽器下的問題。
◆很多人可能都已經知道了:hover在IE6及更早瀏覽器(以下稱IE6-)下的一些問題。我主要是想說一下形如a:hoverspan{}這樣的問題。
有的時候為了增加一些簡單的動態效果,常常會借助:hover的幫忙,比如我們時常會令鼠標經過鏈接時改變文字的顏色。如:
a:hover{color:#F00;} <ahrefahref="?">鼠標經過時改變我的顏色</a>
是的,這將在所有的瀏覽器中都有效。但如果換成這樣:
a:hoverem{color:#F00;} <ahrefahref="?">鼠標經過時改變我的<em>顏色</em></a>
你會發現在IE6-下什么都沒有發生,我們的樣式失效了。對,就是這樣,應該很多人都碰到過且已經解決了這個問題。
是的,只需要再添加一個a:hover{}樣式就可以解決這個問題了,里面可以是zoom,padding,margin等屬性。如下:
a:hover{zoom:1;} a:hoverem{color:#F00;} <ahrefahref="?">鼠標經過時改變我的<em>顏色</em></a>
看著恢復了正常的效果,去想可能是因為什么造成:hover失效的。你可以使用zoom,display,padding等等屬性來搞定,于是想會不會是因為haslayout。恩,很有可能就是這樣。但你接著測試,會發現,不論你在a:hover{}寫入任何屬性,color啊,font-size啊,overflow啊(甚至是不存在的屬性,如xx:yyy),都可以使之恢復正常。
測試到這里是不是有點目瞪口呆的感覺?對,我也是這樣的。至于原因是什么,我還不知道,或許有人知道。
◆一個a:hover的簡單例子:
運行代碼框
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="zh-cn"lang="zh-cn"> <head> <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> <metahttp-equivmetahttp-equiv="Content-Language"content="zh-cn"/> <title>:hover在IE6andearlier下的問題</title> <metanamemetaname="Description"content="IE6andearlier 下的:hover問題"/> <metanamemetaname="Keywords"content="IE6,:hover"/> <metanamemetaname="author"content="Doyoe(飄零霧雨),dooyoe@gmail.com"/> <styletypestyletype="text/CSS"> #navul{zoom:1;overflow:hidden;list-style:none;margin:0;padding:0;background:#CCC;} #navli{float:left;width:100px;height:30px;line-height:30px;text-align:center;} #nava{color:#333;} #nava.en{display:none;} #nava:hover{display:block;background:#333;color:#CCC;} #nava:hover.en{display:inline;} #nava:hover.cn{display:none;} </style> </head> <body> <dividdivid="nav"> <ul> <li><ahrefahref="#"><spanclassspanclass="cn">首頁</span><spanclassspanclass="en">Homepage</span></a></li> <li><ahrefahref="#"><spanclassspanclass="cn">新聞</span><spanclassspanclass="en">News</span></a></li> <li><ahrefahref="#"><spanclassspanclass="cn">圖片</span><spanclassspanclass="en">Picture</span></a></li> <li><ahrefahref="#"><spanclassspanclass="cn">下載</span><spanclassspanclass="en">Download</span></a></li> <li><ahrefahref="#"><spanclassspanclass="cn">留言</span><spanclassspanclass="en">Comment</span></a></li> </ul> </div> </body> </html>
[Ctrl+A全部選擇提示:你可先修改部分代碼,再按運行]
例子雖然簡單,但即刻你又會發現其實中英菜單和一些CSStips效果也是那么的簡單。
感謝各位的閱讀!關于“如何解決hover在IE6下的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。