在div+css中如何让两个元素的层级关系改变,z-index,不是很好使……

html-css013

在div+css中如何让两个元素的层级关系改变,z-index,不是很好使……,第1张

层级关系的布局有两种解决方法:

一种方法是使用标签的自然顺序和嵌套顺序来形成合理的布局。

而第一种方法却不是万能的,有时候我们需要将原本位于下层的元素移到另一个元素上方,那可以使用z-index;

而你说的不好用,则是zindex没有生效,没生效就是没有定义position属性,如果不想让元素的位置有所变化,就给赋予z-index属性的元素加上相对定位的position:relative

<div class="banner">

<object type="application/x-shockwave-flash" data="flash/930100.swf" width="930" height="100">

<param name="allowscriptaccess" value="always">

<!-- 解决 IE 6 7 8 层叠问题 -->

<param name="wmode" value="transparent">

<param name="movie" value="flash/930100.swf" width="930" height="100">

<embed src="flash/930100.swf" width="930" height="100" border="0" align="center" allowscriptaccess="always" wmode="transparent">

</object>

</div>

静态定位:

HTML元素的默认值,即没有定位,元素出现在正常的流中。

静态定位的元素不会受到top,bottom,left,right影响。

固定定位:

元素的位置相对于浏览器窗口是固定位置。

margin-bottom 和margin-right的值不再对文档流中的元素产生影响,因为该元素已经脱离了文档流。另外,不管它的祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参照物。  

图9中,使用margin属性布局相对定位元素。

层级关系为:

<div ——————————— position:relative不是最近的祖先定位元素,不是参照物

<div—————————-没有设置为定位元素,不是参照物

<div———————- position:relative 参照物

<div box1

<div box2 ——–position:absolutetop:50pxleft:120px

<div box3