《
详解元素层叠级别(stack level)及z-index》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/030234Z42013.htm
1.父级stacking context的背景、边界
2.z-index值为负值的定位元素(值越小越在下)
 ,详解IE CSS Bug及解决方案; 3.文本流中非定位的、block块级子元素
4.文本流中非定位的、float浮动子元素
5.好像能发生stacking context的inline元素。否则,inline元素的stack level将在block元素之前。
6.z-index:auto/0的定位元素
 ,详解div+css相对定位和绝对定位用法; 7.z-index值为正的定位元素(值越大越在上)
stack level规矩
每个stacking context中可包括块级(block)元素、内联(行内inline)元素,还有设置float属性的元素、定位元素等等他们在统一父级 stacking context中的显示顺序是怎样的?即stack level是怎么的呢?比方一个块级元素跟内联元素产生层叠的话谁会在上面呢?是不是谁在后面谁就在上面呢?
值: auto | 整数 | inherit
默认: ,详解CSS阴影的使用; auto
 ,详解CSS选择器、优先级与匹配原理; 实用于: 定位元素
继续性: no
以上stack level在阅读器履行情形:
firefox3.0下测试完整吻合,firefox2.0下稍有不同即:“z-index值为负值的定位元素”在“父级stacking context的背景、边界”之前。
ie6.0和7.0中:inline元素的stack level位于block元素之前,且“文本流中非定位的、float浮动子元素”(以下简称浮动元素)和“文本流中非定位的、block块级子元素”(以下简称block元素)处于同一级。
理解stacking context
每个box都归属于一个stacking context,它是元素在z轴方向上定位的参考。根元素构成 root stacking context,其余stacking context由定位元素设置z-index为非auto时产生。如#div1{position:relative;z-index:0;}即可使 id=div1的元素产生stacking context。stacking context和 containing block 并不必定接洽。
--> [
网站建设之]详解元素层叠级别(stack level)及z-index
理解stack level
在一个stacking context中的每个box,都有一个stack level(即层叠级别,以下统一用stack level),它决定着在同一stacking context中每个box在z轴上的显示顺序。同一stacking context中,详解CSS背景Background属性,stack level值大的显示在上,stack level值小的显示在下,同一stack level的遵守青出于蓝的准则(back-to-front )。不同stacking context中,元素显示顺序以父级的stacking context的stack level来决议显示的先后情况。于本身stack level无关。留神stack level和z-index并不是同一概念。(将在后文缓缓懂得)
每个stacking context都包括以下stack level (后来居上):
定位元素:position属性值设置除默认值static以外的元素,包含relative,absolute,fixed。
平台:win/IE win/FF
z-index:
用来断定定位元素在垂直于显示屏方向(以下称为Z轴)上的层叠次序
依据w3c对于stack level的先容能够得出以下stack level规则
Tag: 元素层叠级别 z-index 元素层叠级别 z-index
(责任编辑:网站建设)
详解元素层叠级别(stack level)及z-index相关文章