本篇文章為大家展示了IE7中絕對(duì)定位元素之間的遮蓋問題示例分析,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、做網(wǎng)站、崇仁網(wǎng)絡(luò)推廣、微信小程序、崇仁網(wǎng)絡(luò)營銷、崇仁企業(yè)策劃、崇仁品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供崇仁建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.chinadenli.net
個(gè)人比較支持IE9以上的版本,認(rèn)為他們的樣式和效果都是比較人性化的,不過很多時(shí)候還是不得不考慮其他版本瀏覽器的感受,這里IE6就不用考慮他了,這貨簡直就是IT史上的奇葩,這里要說一個(gè)IE7的絕對(duì)定位和相對(duì)定位后,出現(xiàn)元素遮擋的問題。
問題在這里:
由于頁面復(fù)雜就不上現(xiàn)實(shí)例子,舉例說明。
兩個(gè)同層級(jí)<div>元素,都設(shè)置了 position: relative;相對(duì)定位。
他們的內(nèi)部的元素(不管什么元素了)都設(shè)置了position: absolute;
而第一個(gè)<div>元素中的元素需要?jiǎng)澾^顯示效果,要遮擋下方的<div>,可在這個(gè)時(shí)候,恰恰相反,居然被后者遮蓋了(下方的<div>很不服氣,有木有)。
這里我需要截圖演示:
這里有兩個(gè)部落:一個(gè)紅色框里面套著一個(gè)黃色板塊 這里我們叫它小A
一個(gè)藍(lán)色框里面套著一個(gè)綠色板塊 這里我們叫它小C(因?yàn)樾不好聽,我們就不叫了)
首先說一下,小A的紅色框和小C的藍(lán)色框都是相對(duì)定位(position: relative;),而小A的黃色板塊和小C的綠的板塊都是絕對(duì)定位(position: absolute),這里說下兩個(gè)板塊的絕對(duì)定位都是相對(duì)于自己的父元素而言的,不了解的同學(xué)可以去補(bǔ)習(xí)下CSS。
我在這里要實(shí)現(xiàn)什么效果呢:就是鼠標(biāo)移到黃色的板塊,然后他不耐寂寞的變長,然后覆蓋下面的小C。
效果看下圖:
這才是我要的效果,可是IE7偏偏很二貨的逆天了,大家看看他什么效果:
簡直狂拽炫酷屌炸天啊。
有些同學(xué)肯定說了,設(shè)置一下層級(jí)關(guān)系好了。這個(gè)辦法非常好,但是給誰設(shè)置呢?很多同學(xué)和我一樣首先給黃色板塊設(shè)置了z-index:999;
你們可以試一下,對(duì)于這個(gè)二貨IE7來講,簡直令人發(fā)指,他偏偏不這么做。
說一下正確的解決辦法:
這里設(shè)置絕地定位的元素是沒有用的,應(yīng)該設(shè)置兩個(gè)相對(duì)定位的元素,也就是小A的紅色框框,和小C的藍(lán)色框框,設(shè)置他們的層級(jí)關(guān)系。給小A的紅色框框設(shè)置z-index:999;(數(shù)值只要夠大即可)。
給小C的藍(lán)色框框設(shè)置z-index:0;(比小A的小就行)。然后我們期望的效果就出現(xiàn)了。哈哈哈
當(dāng)然不設(shè)置的話 IE7以上版本都不會(huì)有這問題哦。
下面是我的代碼,你們闊以去試驗(yàn)下吧
代碼如下:
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> .div1 {width: 300px;height: 80px;border: 3px solid red;position: relative;z-index:999;} .div11 {width: 200px;height: 60px;position: absolute;left: 50px;top: 10px;background: orange;} .div11:hover {height: 300px;} .div2 {margin-top: 10px;width: 300px;height: 80px;border: 3px solid blue;position: relative;} .div21 {width: 280px;height: 60px;position: absolute;left: 10px;top: 10px;background: green;} </style> </head> <body> <div class="div1"> <div class="div11"></div> </div> <div class="div2"> <div class="div21"></div> </div> </body> </html>
上述內(nèi)容就是IE7中絕對(duì)定位元素之間的遮蓋問題示例分析,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站名稱:IE7中絕對(duì)定位元素之間的遮蓋問題示例分析
本文URL:http://www.chinadenli.net/article2/gpecic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、商城網(wǎng)站、網(wǎng)站建設(shè)、定制開發(fā)、軟件開發(fā)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)