叠加的五条叠加法则

上传人:mg****85 文档编号:34165525 上传时间:2018-02-21 格式:DOC 页数:20 大小:97.50KB
返回 下载 相关 举报
叠加的五条叠加法则_第1页
第1页 / 共20页
叠加的五条叠加法则_第2页
第2页 / 共20页
叠加的五条叠加法则_第3页
第3页 / 共20页
叠加的五条叠加法则_第4页
第4页 / 共20页
叠加的五条叠加法则_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《叠加的五条叠加法则》由会员分享,可在线阅读,更多相关《叠加的五条叠加法则(20页珍藏版)》请在金锄头文库上搜索。

1、叠加的五条叠加法则参与测试的浏览器:IE6 / IE7 / IE8 / FF3 / OP9.6 / SF3 / Chrome2 操作系统:Windows貌似很多同学对为什么这个 div在上层,那个 div在下层、无论如何设置 z-index都无法居上的问题纠结抓狂、上吐下泻、恶心失眠、郁郁而终,致使不敢随意使用层的叠加。但层的叠加效果,在交互设计中却频频出现,所以我们必须驾驭它,要驾驭它,就要掌握其规律。首先明确几点在文中所需要用到的概念:1. 静态定位:position:static(为 position属性的默认值)。 2. 动态定位:position:relative 或 positio

2、n:absolute或 position:fixed。 3. 祖元素:任意包含该元素的元素。 4. 父元素:直接包含该元素的祖元素。 5. 同辈元素:拥有共同的父元素的元素。注:这些概念为作者自定义,仅用于本文。引用:关于同辈元素是个非常关键的词,这里还需要详细解释一下。 在这个例子中,div#a 与 div#b并不是“同辈元素”,只有像 div#b和 div#c这样拥有同样父体 div#f的的元素才能叫“同辈元素”。引用结束接下来看看这五条法则:法则一:同辈元素定位方式相同,且无 z-index设置时,html 靠后者居上。法则一:同辈元素定位方式相同,且无 z-index设置时,html

3、靠后者居上。div font:12px/1.5 arial;div strong color:#fff; background:#036; display:inline-block;h3 strong color:#f00;/*- 定义方块外形 -*/.div1,.div2 height:70px;width:150px;background:#cff;border:1px solid #036;.grandDiv1,.grandDiv2 padding:10px;border:1px solid #060;width:174px;background:#cf9;.parentDiv1,.pa

4、rentDiv2 padding:10px;border:1px solid #f06;width:152px;background:#fcf;/*- 定义方块偏移位置、文字位置 -*/.grandDiv2 margin-top:-50px;margin-left:95px;.parentDiv2 margin-top:-40px;margin-left:85px;.div2 margin-top:-20px;margin-left:75px;padding-top:30px;height:40px;.grandDiv2 .parentDiv2,.grandDiv2 .div2,.parent

5、Div2 .div2 margin:0;法则一:同辈元素定位方式相同,且无 z-index设置时,html 靠后者居上。.div1position:static.div2position.static.div1position.relative.div2position.absolute法则二:同辈元素同为动态定位时,且有 z-index设置时,z-index 值大者居上。法则二:同辈元素同为动态定位时,且有 z-index设置时,z-index 值大者居上。div font:12px/1.5 arial;div strong color:#fff; background:#036; disp

6、lay:inline-block; h3 strong color:#f00;/*- 定义方块外形 -*/.div1,.div2 height:70px;width:150px;background:#cff;border:1px solid #036;.grandDiv1,.grandDiv2 padding:10px;border:1px solid #060;width:174px;background:#cf9;.parentDiv1,.parentDiv2 padding:10px; border:1px solid #f06;width:152px;background:#fcf;

7、/*- 定义方块偏移位置、文字位置 -*/.grandDiv2 margin-top:-50px;margin-left:95px;.parentDiv2 margin-top:-40px;margin-left:85px;.div2 margin-top:-20px;margin-left:75px;padding-top:30px;height:40px; .grandDiv2 .parentDiv2,.grandDiv2 .div2,.parentDiv2 .div2 margin:0;法则二:同辈元素同为动态定位时,且有 z-index设置时,z-index 值大者居上。.div1po

8、sition.relative;z-index:2.div2position.relative;z-index:1法则三:同辈元素定位方式不同时,动态定位居上。法则三:同辈元素定位方式不同时,动态定位居上。div font:12px/1.5 arial;div strong color:#fff; background:#036; display:inline-block;h3 strong color:#f00;/*- 定义方块外形 -*/.div1,.div2 height:70px;width:150px;background:#cff;border:1px solid #036; .g

9、randDiv1,.grandDiv2 padding:10px;border:1px solid #060;width:174px;background:#cf9;.parentDiv1,.parentDiv2 padding:10px;border:1px solid #f06;width:152px;background:#fcf;/*- 定义方块偏移位置、文字位置 -*/.grandDiv2 margin-top:-50px;margin-left:95px; .parentDiv2 margin-top:-40px;margin-left:85px;.div2 margin-top:

10、-20px;margin-left:75px;padding-top:30px;height:40px;.grandDiv2 .parentDiv2,.grandDiv2 .div2,.parentDiv2 .div2 margin:0;法则三:同辈元素定位方式不同时,动态定位居上。.div1position.relative.div2position.static .div1position.static.div2position:absolute法则四:非同辈元素,任意一者及其祖元素不具备动态布局时,html 靠后者居上。 法则四:非同辈元素,任意一者及其祖元素不具备动态布局时,html

11、靠后者居上。div font:12px/1.5 arial;div strong color:#fff; background:#036; display:inline-block;h3 strong color:#f00;/*- 定义方块外形 -*/.div1,.div2 height:70px;width:150px;background:#cff;border:1px solid #036;.grandDiv1,.grandDiv2 padding:10px;border:1px solid #060;width:174px;background:#cf9;.parentDiv1,.pa

12、rentDiv2 padding:10px;border:1px solid #f06;width:152px;background:#fcf;/*- 定义方块偏移位置、文字位置 -*/.grandDiv2 margin-top:-50px;margin-left:95px;.parentDiv2 margin-top:-40px;margin-left:85px;.div2 margin-top:-20px;margin-left:75px;padding-top:30px;height:40px; .grandDiv2 .parentDiv2,.grandDiv2 .div2,.paren

13、tDiv2 .div2 margin:0;法则四:非同辈元素,任意一者及其祖元素不具备动态布局时,html 靠后者居上。.parentDiv1position:staitc.div1position:staitc.div2position:staitc.parentDiv2position:staitc.grandDiv1position:staitc.parentDiv1position:staitc.div1position:staitc.div2position:staitc.parentDiv2position:staitc;.grandDiv2position:static;法则五:

14、【重要】非同辈元素,任意一者或其祖元素拥有动态定位时,同时各自向上寻找动态定位的祖元素,并分别从中拿出具备最高级别的祖元素(或其本身)进行比较。情况 1:子元素的 z-index无论多大,父元素大者居上。情况 2:父元素居下,子元素也可以居上。情况 1、情况 2结合扩展比较。 法则五:非同辈元素,任意一者或其祖元素拥有动态定位时,同时各自向上寻找动态定位的祖元素,并分别从中拿出具备最高级别的祖元素(或其本身)进行比较。div font:12px/1.5 arial;div strong color:#fff; background:#036; display:inline-block;h3 s

15、trong color:#f00;/*- 定义方块外形 -*/.div1,.div2 height:70px;width:150px;background:#cff;border:1px solid #036;.grandDiv1,.grandDiv2 padding:10px;border:1px solid #060;width:174px;background:#cf9;.parentDiv1,.parentDiv2 padding:10px;border:1px solid #f06;width:152px;background:#fcf;/*- 定义方块偏移位置、文字位置 -*/.grandDiv2 margin-top:-50px;margin-left:95px;.parentDiv2 margin-top:-40px;margin-left:85px;.div2 margin-top:-20px; margin-left:75px;padding-top:30px;height:40px;.grandDiv2 .parentDiv2,.grandDiv2 .div2,.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号