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

首頁 > 開發 > CSS > 正文

ie下的css層疊z-index各種問題詳細整理

2024-07-11 08:49:26
字體:
來源:轉載
供稿:網友

到新地方有些日子了,差不多適應了這邊的工作節奏與流程。接到的第一個開發任務是幾個比較簡單的頁面,需要做的工作就是先把設計圖變成頁面,然后使用PHP創建幾個請求的接口傳遞數據,標準且簡潔的web開發思路。可是真有些日子沒有寫DIV+CSS了,而且對IE6兼容性的坑碰到的還是不夠多(以前做國外項目),所以這次開發中不可避免的碰見了幾個問題,尤其是在IE下的 z-index 問題很有意思,所以整理了一些資料和總結分享給大家...注:因為引入了jsfiddle,所以頁面加載受影響會稍慢一些^_^

閱讀目錄:

    z-index屬性
    z-index規范參考
    在IE下出現的問題
    在IE6下z-index的問題
      >拼爹的時代
      >萬惡的float 
    IE6下 select z-index無效而遮擋div
      >用 iframe 包裹 select 元素
      >以 Iframe 作為div的子元素,覆蓋 select 元素
    本文結語 

z-index屬性

    z-index : auto | numberz-index 屬性設置元素的堆疊順序,如果為正數,則離用戶更近,為負數則表示離用戶更遠;擁有更高堆疊順序的元素總是會處于堆疊順序較低的元素的前面;z-index 僅能在定位元素上奏效(position 屬性值為 relative 或 absolute 或 fixed的對象)。

z-index規范參考

在 W3C CSS2.1 規范中,每個元素都具有三維的空間位置,除我們所熟悉的水平和垂直位置外,元素還可在 "Z軸" 方向上層層相疊、依次向前排開; 元素在 "Z 軸" 方向上的呈現順序,由層疊上下文和層疊級別決定。在文檔中,每個元素僅屬于一個層疊上下文。在給定的層疊上下文中,每個元素都有一個整型的層疊級別,它描述了在相同層疊上下文中元素在 "Z軸" 上的顯示順序;同一個層疊上下文中,層疊級別大的顯示在上,層疊級別小的顯示在下,相同層疊級別時,遵循后來居上的原則(back-to-font);不同層疊上下文中,元素顯示順序以父級層疊上下文的層疊級別來決定顯示的先后順序。與自身的層疊級別無關;每一個定位元素都歸屬于一個stacking context。根元素形成 root stacking context,而其他的 stacking context 則由定位元素產生(此定位元素的 z-index 被定義一個非 auto 的 z-index 值),定位子元素會以這個 local stacking context 為參考,用相同的規則來決定層疊順序;當任何一個元素層疊另一個包含在不同 stacking context 元素時,則會以 stacking context 的層疊級別(stack level)來決定顯示的先后情況。也就是說,在相同的 stacking context 下才會用元素本身的 z-index 來決定先后,不同時則由 stacking context 的父元素的 z-index 來決定。

在IE下出現的問題

當定位元素的 'z-index' 未設置時(默認為 auto),在 IE6 IE7 IE8(Q) 下將會創建一個新的局部層疊上下文。而在其它瀏覽器下,則嚴格按照規范,不產生新的局部層疊上下文。

這個問題將導致定位元素的層疊關系在不同瀏覽器出現很大的區別,嚴重的可導致頁面布局混亂、內容覆蓋等。

受影響的瀏覽器有IE6 IE7 IE8(Quriks Mode)

直接從w3help復制了代碼,分析以下代碼:

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长治县| 南和县| 全南县| 垣曲县| 江油市| 兴和县| 德化县| 万全县| 镇原县| 汝州市| 诸暨市| 济源市| 平果县| 措勤县| 如皋市| 吉水县| 嘉祥县| 大石桥市| 青州市| 渭源县| 德庆县| 安达市| 阿拉尔市| 灵山县| 施甸县| 新沂市| 揭西县| 罗江县| 滦平县| 科技| 天镇县| 伊金霍洛旗| 乌什县| 行唐县| 客服| 临沂市| 阳西县| 临夏县| 漳州市| 四会市| 枝江市|