元素层叠级别及z-index剖析

2008-07-25 10:15:15 css,元素,z-index,叠级别 DesignTimes网页教程 网友评论

声明

定位元素:
position属性值设置除默认值static以外的元素,包括relative,absolute,fixed。
平台:win/IE win/FF

z-index

用来确定定位元素在垂直于显示屏方向(以下称为Z轴)上的层叠顺序

值:auto | 整数 | inherit
默认:auto
适用于:定位元素
继承性:no

理解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

在一个stacking context中的每个box,都有一个stack level(即层叠级别,以下统一用stack level),它决定着在同一stacking context中每个box在z轴上的显示顺序。同一stacking context中,stack level值大的显示在上,stack level值小的显示在下,同一stack level的遵循后来居上的原则(back-to-front )。不同stacking context中,元素显示顺序以父级的stacking context的stack level来决定显示的先后情况。于自身stack level无关。注意stack level和z-index并不是统一概念。(将在后文慢慢理解)

stack level规则

每个stacking context中可包含块级(block)元素、内联(行内inline)元素,还有设置float属性的元素、定位元素等等他们在同一父级 stacking context中的显示顺序是怎样的?即stack level是怎样的呢?比如一个块级元素和内联元素发生层叠的话谁会在上面呢?是不是谁在后面谁就在上面呢?

根据w3c关于 stack level 的介绍可以得出以下stack level规则

每个stacking context都包括以下stack level (后来居上):

  1. 父级stacking context的背景、边界
  2. z-index值为负值的定位元素(值越小越在下)
  3. 文本流中非定位的、block块级子元素
  4. 文本流中非定位的、float浮动子元素
  5. 仿佛能产生stacking context的inline元素
    否则,inline元素的stack level将在block元素之前。
  6. z-index:auto/0的定位元素
  7. z-index值为正的定位元素(值越大越在上)

以上stack level在浏览器执行情况

firefox3.0下测试完全吻合,firefox2.0下稍有不同即:“z-index值为负值的定位元素”在“父级stacking context的背景、边界”之前。
ie6.0和7.0中:inline元素的stack level位于block元素之前,且“文本流中非定位的、float浮动子元素”(以下简称浮动元素)和“文本流中非定位的、block块级子元素”(以下简称block元素)处于同一级。

 1/3    1 2 3 ›› ›|

TAGS:元素
昵称: 验证码: 验证码
  • 平面
  • 地产
  • 室内
  • 包装
  • 标志
  • 摄影
您当前的位置:首页 > 设计教程 > 网页教程

related links / 相关文章

  1. 页面设计之个性元素与共性元素
  2. eamo时尚元素插画设计
  3. 北京车展设计元素集结之前栅篇
  4. “欧迪芬”杯内衣元素设计赛启动
  5. 北京2008年残奥会形象元素
  6. 中式元素成都名片设计
  7. 郑州元素(100)吻别 画册欣赏
  8. 中国元素楼书设计

writer's articles / 作者其他文章

update / 栏目更新

  1. Web标准在中国
  2. JavaScript 拖放效果分析
  3. 焦点图片轮换第三季――iFocus
  4. 不间断滚动图片Javascript特效讲解
  5. IE 下 href 的 BUG
  6. 寻找圣杯
  7. 网页栅格系统研究:技术实现
  8. 网站重构到底是什么
  9. 基于display:table的CSS布局
  10. 用javascript修复浏览器中头痛问题

designers show / 设计秀

  1. 设计师Chatel创意广告欣赏
  2. Sommer平面广告设计作品欣赏(2)
  3. Sommer平面广告设计作品欣赏(1)
  4. Leon Rechter封面平面广告设计
  5. Jeep Wrangler 平面广告设计
  6. First Australians广告欣赏
  7. Linda 平面广告设计欣赏(1)
  8. DeLonghi电熨斗平面广告欣赏
  9. SONY walkman平面广告欣赏
  10. Linda 平面广告设计欣赏(2)

design edu / 设计教程