国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

div層調整z-index屬性在IE中無效原因分析及解決方法

2024-07-11 08:29:01
字體:
來源:轉載
供稿:網友
很久沒有寫前端代碼了,最近有個項目需要親自動手,但是在做的過程中,發現了一個很簡單卻又很多人應該碰到的問題,設置Z-INDEX屬性無效。
在CSS中,只能通過代碼改變層級,這個屬性就是z-index,要讓z-index起作用有個小小前提,就是元素的position屬性要是relative,absolute或是fixed。

1.第一種情況(z-index無論設置多高都不起作用情況):
這種情況發生的條件有三個:
1、父標簽 position屬性為relative;
2、問題標簽無position屬性(不包括static);
3、問題標簽含有浮動(float)屬性。

eg:z-index層級不起作用,浮動會讓z-index失效

復制代碼
代碼如下:
<div style="position:relative; z-index:9999;">
<img style="float:left;" src="http://www.survivalescaperooms.com/uploads/allimg/190321/1T95234J-0.jpg" />
</div>

解決辦法有三個(任一即可):
1、position:relative改為position:absolute;
2、浮動元素添加position屬性(如relative,absolute等);
3、去除浮動。

2.第二種情況
IE6下,層級的表現有時候不是看子標簽的z-index多高,而要看整個DOM tree(節點樹)的第一個relative屬性的父標簽的層級。

eg:IE7與IE6有著同樣的bug,原因很簡單,雖然圖片所在div當前的老爸層級很高(1000),但是由于老爸的老爸不頂用,可憐了9999如此強勢的孩子沒有出頭之日啊!

復制代碼
代碼如下:
<div style="position:relative;">
<div style="position:relative; z-index:1000;">
<div style="position:absolute; z-index:9999;">
<img src="http://www.survivalescaperooms.com/uploads/allimg/190321/1T952M62-1.jpg" />
</div>
</div>
</div>

解決辦法: 在第一個relative屬性加上一個更高的層級(z-index:1)

復制代碼
代碼如下:
<div style="position:relative; z-index:1;">
<div style="position:relative; z-index:1000;">
<div style="position:absolute; z-index:9999;">
<img src="http://www.survivalescaperooms.com/uploads/allimg/190321/1T952M62-1.jpg" />
</div>
</div>
</div>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若尔盖县| 汾西县| 同德县| 通辽市| 石门县| 鄂托克旗| 理塘县| 米易县| 陇川县| 阿合奇县| 英德市| 苍梧县| 华亭县| 建始县| 靖边县| 通河县| 大田县| 通山县| 长岛县| 潍坊市| 宜城市| 炎陵县| 杨浦区| 永新县| 溆浦县| 怀仁县| 丹阳市| 双鸭山市| 江永县| 卢龙县| 菏泽市| 灵璧县| 梧州市| 宜阳县| 天峻县| 元阳县| 泸定县| 岳阳县| 汝州市| 松阳县| 孙吴县|