在網(wǎng)頁(yè)中,每個(gè)元素都有自己的默認(rèn)層級(jí)定義,正因?yàn)檫@些關(guān)系,元素才有顯示層次的區(qū)分,當(dāng)然也可以利用CSS中?的z-index屬性來(lái)改變?cè)氐哪J(rèn)層級(jí)關(guān)系。 由于不同瀏覽器對(duì)層次關(guān)系的解釋不同,會(huì)造成瀏覽器之間的顯示差別,出現(xiàn)bug,比如IE6、IE7和Firefox之間,所以要想些辦法修正這些差別,達(dá)到統(tǒng)一效果。 常見(jiàn)的層級(jí)bug有層被下拉框蓋住的bug、flash文件始終在最頂層等等很多,本篇文章先講解如何解決IE6中層被下拉框蓋住的bug。 IE6中層被下拉框蓋住的bug究竟是什么樣子的?請(qǐng)看以下代碼:
推薦標(biāo)簽
西藏??動(dòng)漫??35mm??足球??壁紙??汽車(chē)
數(shù)碼??夏天??偶像??清純??婚紗??5D
服飾??電影??lomo??搞笑??造型??黑白
香港??建筑??藝術(shù)??幽默??快樂(lè)??MM
以上代碼粘貼到網(wǎng)頁(yè)中,使用IE7和Firefox瀏覽器查看均無(wú)異樣,但使用IE6查看時(shí)效果卻如圖一所示。雖然名為tags_box的div已經(jīng)聲明z坐標(biāo)的值為999,但在IE6下仍然被選擇框的下拉菜單遮擋住了,造成這個(gè)問(wèn)題的原因是IE6將選擇框的默認(rèn)層級(jí)視為最高級(jí),所以將tags_box蓋住。 要解決這個(gè)問(wèn)題,只改變z-index的值是達(dá)不到效果的,但是,可以找到和選擇下拉框同樣被IE6誤認(rèn)為最高等級(jí)的另一元素——iframe解決它。具體方法是在tags_box這個(gè)div中插入一個(gè)iframe,并讓它的的透明度為0,看起來(lái)好像不存在一樣。代碼如下:
只要將以上代碼復(fù)制到tags_box的div中即可,在IE6中的預(yù)覽效果應(yīng)如圖二中所示。
新聞熱點(diǎn)
疑難解答
圖片精選