马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,你可以减少未来网页无效的可能。
网页制造poluoluo文章简介:CSS网页结构教程:层叠加的5条准绳.
起首明白几点在文中所必要用到的观点:
- 静态定位:position:static(为position属性的默许值)。
- 静态定位:position:relative或position:absolute或position:fixed。
- 祖元素:恣意包括该元素的元素。
- 父元素:间接包括该元素的祖元素。
- 平辈元素:具有配合的父元素的元素。
注:这些观点为作者自界说,仅用于本文。
援用:
关于平辈元素是个十分关头的词,这里还必要具体注释一下。
- <div>
- <div></div>
- <divid="a"></div>
- <div></div>
- <div></div>
- <div></div>
- <div></div>
- </div>
- <divid="f">
- <div></div>
- <divid="b"></div>
- <divid="c"></div>
- <div></div>
- <div></div>
- <div></div>
- </div>
在这个例子中,div#a与div#b并非“平辈元素”,只要像div#b和div#c如许具有一样父体div#f的的元素才干叫“平辈元素”。
援用停止
接上去看看这五条法例:
法例一:平辈元素定位体例不异,且无z-index设置时,html靠后者居上。
法例二:平辈元素同为静态定位时,且有z-index设置时,z-index值年夜者居上。
猛点这里测试
法例三:平辈元素定位体例分歧时,静态定位居上。
猛点这里测试
法例四:非平辈元素,恣意一者及其祖元素不具有静态结构时,html靠后者居上。
猛点这里测试
法例五:【主要】非平辈元素,恣意一者或其祖元素具有静态定位时,同时各自向上寻觅静态定位的祖元素,并分离从中拿出具有第一流其余祖元素(或其自己)举行对照。
- <divid="ab"style="position:absolute;">
- <divid="a"style="position:relative;z-index:100;">
- <divid="a_inner1">
- <divid="a_inner2">
- <divid="a_inner3"style="position:relative;z-index:98;">
- <divid="a_inner4">
- <divid="a_inner5">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <divid="b">
- <divid="b_inner1">
- <divid="b_inner2">
- <divid="b_inner3"style="position:relative;z-index:99;">
- <divid="b_inner4">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
情形1:子元素的z-index不管多年夜,父元素年夜者居上。
情形2:父元素居下,子元素也能够居上。
情形1、情形2分离扩大对照。
实在前四点都是基本,只要第五点对照难于了解,这里具体注释一下:
在这个例子中,我们来对照div#a_inner5和div#b_inner4的层叠干系。
到它们所配合具有的祖元素div#ab的下一级为止,div#a_inner5的祖元素包含:div#a,div#a_inner1,div#a_inner2,div#a_inner3,div#a_inner4;div#b_inner4的祖元素包含:div#b,div#b_inner1,div#b_inner2,div#b_inner3。
然后剖析它们的祖元素中具有静态定位的:div#a_inner5的祖元素中含有静态定位的元素有:div#a,div#a_inner3;div#b_inner4的祖元素中含有静态定位的元素有:div#b_inner3。
然后再拿出第一流举行对照:div#a>#div#b_inner3。
父元素居下,子元素也能够居上的情形,则是使用非平辈元素在祖元素具有静态结构时,其对照已与position:static有关,而其祖元素却能够经由过程html的地位来举行对照。
援用停止
固然,偶然候还存在惯例,好比Flash、好比ie6中的select没法遮住,这些都属于非常情形,人人能够本人搜刮一下相干文章。
现在YAHOO,MSN等国际门户网站,网易,新浪等国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式,更加印证了DIV+CSS是大势所趋。 |