CSS教程:网页布局定位及z-index解释
网站建设 2023-01-28 21:38www.1681989.com免费网站
声明
定位元素
position属性值设置除默认值static以外的元素,包括relative,absolute,fixed。
平台w/IE w/FF
z-dex
用来确定定位元素在垂直于显示屏方向(以下称为Z轴)上的层叠顺序
值auto | 整数 | herit
默认auto
适用于定位元素
继承性no
理解stackg context
每个box都归属于一个stackg context,它是元素在z轴方向上定位的参考。根元素形成 root stackg context,其他stackg context由定位元素设置z-dex为非auto时产生。如#div1{position:relative;z-dex:0;}即可使 id=div1的元素产生stackg context。stackg context和 contag block 并没有必然联系。
理解stack level
在一个stackg context中的每个box,都有一个stack level(即层叠级别,以下统一用stack level),它决定着在同一stackg context中每个box在z轴上的显示顺序。同一stackg context中,stack level值大的显示在上,stack level值小的显示在下,同一stack level的遵循后来居上的原则(back-to-front )。不同stackg context中,元素显示顺序以父级的stackg context的stack level来决定显示的先后情况。于自身stack level无关。注意stack level和z-dex并不是统一概念。(将在后文慢慢理解)
stack level规则
每个stackg context中可包含块级(block)元素、内联(行内le)元素,还有设置float属性的元素、定位元素等等他们在同一父级 stackg context中的显示顺序是怎样的?即stack level是怎样的呢?比如一个块级元素和内联元素发生层叠的话谁会在上面呢?是不是谁在后面谁就在上面呢?
根据w3c关于 stack level 的介绍可以得出以下stack level规则
每个stackg context都包括以下stack level (后来居上)
-
父级stackg context的背景、边界
z-dex值为负值的定位元素(值越小越在下)
文本流中非定位的、block块级子元素
文本流中非定位的、float浮动子元素
仿佛能产生stackg context的le元素
否则,le元素的stack level将在block元素之前。 z-dexauto/0的定位元素 z-dex值为正的定位元素(值越大越在上)
以上stack level在浏览器执行情况
firefox3.0下测试完全吻合,firefox2.0下稍有不同即“z-dex值为负值的定位元素”在“父级stackg context的背景、边界”之前。
ie6.0和7.0中le元素的stack level位于block元素之前,且“文本流中非定位的、float浮动子元素”(以下简称浮动元素)和“文本流中非定位的、block块级子元素”(以下简称block元素)处于同一级。
1
上一篇:CSS网页实例:斜角滑动门导航条
下一篇:CSS元素的层叠与z-index设置
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销