亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

css z-index 在IE中的迷惑

  發(fā)布時間:2009-05-29 20:57:30   作者:佚名   我要評論
z-index屬性簡介 引用: z-index : auto | number auto:默認值。 number:無單位的整數值,可為負數。 z-index 值較大的元素將疊加在z-index值較小的元素之上。對于未指定此屬性的定位對象,z-index 值為正數的對象會在其之上,而z-index 值為負數的對象在其之下。
z-index屬性簡介

引用:
z-index : auto | number

auto:默認值。
number:無單位的整數值,可為負數。

z-index 值較大的元素將疊加在z-index值較小的元素之上。對于未指定此屬性的定位對象,z-index 值為正數的對象會在其之上,而z-index 值為負數的對象在其之下。

注意:這個屬性不會作用于窗口控件,如selct 對象。在IE 5.5+中,iframe 對象開始支持此屬性。而在之前的瀏覽器版本中,iframe 對象是窗口控件,會忽略此屬性。

z-index屬性適用于定位元素(position 屬性值為 relative 或 absolute 或 fixed的對象),用來確定定位元素在垂直于顯示屏方向(稱為Z軸)上的層疊順序(stack order)。

每一個定位元素都歸屬于一個stacking context。根元素形成root stacking context,而其他的stacking context則由定位元素產生(此定位元素的z-index被定義一個非auto的z-index值),定位子元素會以這個local stacking context為參考,用相同的規(guī)則來決定層疊順序。并且stacking context和 containing block 之間并沒有必然聯系。

當stacking context一樣的時候,就用z-index的值來決定怎樣顯示,如果z-index也相同(即stack level相同),則按照檔中后來者居上的原則(back-to-front )的順序來層疊。

當任何一個元素層疊另一個包含在不同stacking context元素時,則會以stacking context的層疊級別(stack level)來決定顯示的先后情況。也就是說,在相同的stacking context下才會用z-index來決定先后,不同時則由stacking context的z-index來決定。例如:
定位元素A(z-index:100)里面有定位元素A1(z-index:300),而定位元素B和元素A兄弟關系(z-index:200)。你會發(fā)現無論A1的z-index是多大,也會被z-index是200的B所覆蓋,因為A的z-index只有100。

IE中z-index BUG
首先先來看一個演示例子的代碼部分。
XHTML部分: <div id="container">
<div id="box1">這個box應該在上面</div>
</div>
<div id="box2">這個box應該在下面,IE瀏覽器會對定位元素產生一個新的stacking context ,甚至當元素 z-index的為“auto”。</div>
CSS部分:

#container { position: relative; }
#box1 { position: absolute; top: 100px; left: 210px; width: 200px; height: 200px; background-color: yellow; z-index: 20; }
#box2 { position: absolute; top: 50px; left: 160px; width: 200px; height: 200px; background-color: green; z-index: 10; }
兩個box被完全的定位,背景色為黃色的box1擁有z-index屬性值20,而背景色為綠色的box2擁有z-index屬性值10,唯一的區(qū)別在于背景色為黃色的box1被放在了一個定義了屬性position:relative的div中,并且在文檔源代碼中位前。

根據上述代碼以及z-index的屬性簡介,我們來分析上面代碼將會產生的效果位置。

CSS specification 中清楚的規(guī)定了除了根元素,只有定位元素的z-index被定義一個非auto的z-index值才能產生新的stacking context。而例子中被相對定位的元素并沒有定義z-index,即z-index為默認值auto。所以按理他不會影響子元素的層疊順序。即背景色為黃色的box1和背景色為綠色的box2的stacking context相同,即都為根元素產生的root stacking context。再根據規(guī)則中當stacking context一樣的時候,就用z-index的值來決定怎樣顯示的原理,則應該z-index屬性值20的背景色為黃色的box1在z-index屬性值10背景色為綠色的box2之上。

相關文章

  • css z-index 最大值

    z-index最大值,最小值以及同值時層的高低,做了個測試z-index的最大值,有幾個結論如下
    2009-05-28
  • CSS教程:元素層疊級別及z-index-CSS教程-網頁制作-網頁教學網

    原文:http://rong179.blogbus.com/logs/24966909.html 聲明 定位元素:position屬性值設置除默認值static以外的元素,包括relative,absolute,fixed。 平臺:win/I
    2008-10-17
  • css設置z-index 失效的解決方法

    設置z-index時必須要固定位置,這樣設置它的值時才能奏效(例如 position:absolute;)下面是示例代碼,在ff3.5.5和ie5.5~ie8.0RC1中通過,大家可以嘗試著不固定其位置試試
    2009-11-26
  • CSS教程:網頁布局定位及z-index解釋-CSS教程-網頁制作-網頁教學網

    聲明 定位元素: position屬性值設置除默認值static以外的元素,包括relative,absolute,fixed。 平臺:win/IE win/FF z-index 用來確定定位元素在垂直于顯示屏
    2008-10-17
  • CSS 定位之 z-index 問題分析

    IE6/7對z-index的表現跟IE8及以上瀏覽器不一致。position值為非static時,如果不設置z-index屬性,IE6/7下z-index默認為0,而IE8及以上瀏覽器z-index為auto,且zindex:auto
    2012-11-13
  • 一個關于CSS Z-index 的東東,解決了我很多疑問

    發(fā)現有時候真得多看看書,以前一直納悶為什么有時候可以,有時候不可以,原來是這個原因.
    2011-03-23
  • CSS的z-index實例代碼

    寫了個最簡單的DEMO,演示了3個DIV互相遮蓋的情況。記住:z-index要配合position屬性才有效
    2012-02-25
  • ie下的css層疊z-index各種問題詳細整理

    可是真有些日子沒有寫DIV+CSS了,而且對IE6兼容性的坑碰到的還是不夠多(以前做國外項目),所以這次開發(fā)中不可避免的碰見了幾個問題,尤其是在IE下的 z-index 問題很有意思
    2013-01-09
  • CSS元素的層疊與z-index設置-CSS教程-網頁制作-網頁教學網

      我們在文章的更新中,特別注重對新手的輔導,但webjx.com面對的是廣大的開發(fā)人員,大家可能會遇到各種各樣的問題,有些問題很不常見,或者應用的很少,但我們依然有必
    2008-10-17
  • CSS屬性探秘系列(七):z-index

    在這篇文章里,我們會準確的說明究竟什么是Z-index,它為什么會這么不為人所了解,并一起討論一些關于它的實際使用中的問題。我們同時會描述一些會遇到的瀏覽器間的差異,
    2014-10-22

最新評論