很不服氣,有木有)。
這里我需要截圖演示:

這里有兩個部落:一個紅色框里面套著一個黃色板塊 這里我們叫它小A
一個藍(lán)色框里面套著一個綠色板塊 這里我們叫它小C(因為小B不好聽,我們就不叫了)
首先說一下,小A的紅色框和小C的藍(lán)色框都是相對定位(position: relative;),而小A的黃色板塊和小C的綠的板塊都是絕對定位(position: absolute),這里說下兩個板塊的絕對定位都是相對于自己的父元素而言的,不了解的同學(xué)可以去補習(xí)下CSS。
我在這里要實現(xiàn)什么效果呢:就是鼠標(biāo)移到黃色的板塊,然后他不耐寂寞的變長,然后覆蓋下面的小C。
效果看下圖:

這才是我要的效果,可是IE7偏偏很二貨的逆天了,大家看看他什么效果:

簡直狂拽炫酷屌炸天啊。
有些同學(xué)肯定說了,設(shè)置一下層級關(guān)系好了。這個辦法非常好,但是給誰設(shè)置呢?很多同學(xué)和我一樣首先給黃色板塊設(shè)置了z-index:999;
你們可以試一下,對于這個二貨IE7來講,簡直令人發(fā)指,他偏偏不這么做。
說一下正確的解決辦法:
這里設(shè)置絕地定位的元素是沒有用的,應(yīng)該設(shè)置兩個相對定位的元素,也就是小A的紅色框框,和小C的藍(lán)色框框,設(shè)置他們的層級關(guān)系。給小A的紅色框框設(shè)置z-index:999;(數(shù)值只要夠大即可)。
給小C的藍(lán)色框框設(shè)置z-index:0;(比小A的小就行)。然后我們期望的效果就出現(xiàn)了。哈哈哈
當(dāng)然不設(shè)置的話 IE7以上版本都不會有這問題哦。
下面是我的代碼,你們闊以去試驗下吧
代碼如下:
上述內(nèi)容就是IE7中絕對定位元素之間的遮蓋問題示例分析,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標(biāo)題:IE7中絕對定位元素之間的遮蓋問題示例分析-創(chuàng)新互聯(lián)
文章源于:
http://weahome.cn/article/djssei.html