1、新建一个html文件,命名为test.html
2、在test.html文件内,使用css设置页面所有的div宽度为300px,高度为300px,div的位置为绝对定位。
3、在test.html文件内,创建三个div,并用文字标识,分别为底层div、中层div、最顶层div。
4、在test.html文件内,分别给三个div设置class属性为one、two、three,用于下面对类名进行样式设置。
5、在css标签内,设置类名为one的div样式,设置其背景颜色为红色,距离页面左边缘为0,距离页面上边缘为0,同时使用z-index设置其层级为1。
6、在css标签内,设置类名为two的div样式,设置其背景颜色为黄色,距离页面左边缘为50px,距离页面上边缘为50px,同时使用z-index设置其层级为2,即在类名为one的div的上面。
7、在css标签内,设置类名为three的div样式,设置其背景颜色为粉红色,距离页面左边缘为100px,距离页面上边缘为100px,同时使用z-index设置其层级为3,即在页面三个div中的最顶层。
8、在浏览器打开test.html文件,查看实现的层级效果。
<!doctype html><html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
#side-clients ul{
padding-top:35px
margin-right:-15px
}
.hoverbox .preview
{
border-color: #000
width: 302px
height: 302px
position: absolute
z-index: 0
}
.hoverbox a .preview
{
display: none
}
#side-clients li:hover .preview
{
display: block
position: absolute
top: -4px
left: -5px
z-index: 100
}
#side-clients li:hover{ z-index:2 }
#side-clients li{
position:relative
width:40px
height:40px
z-index: 0
border:1px solid #e9e9e9
opacity:.9
margin:0 10px 10px 0
padding:4px
float:left
display:block
color: inherit
background: #eee
border-color: #ddd #bbb #aaa #ccc
border-style: solid
border-width: 0px
color: inherit
}
</style>
</head>
<body>
<div id="side-clients">
<ul class="hoverbox">
<li><a href="##"><img src="images/footer_logo.png" alt="" height="40" width="40"/><img src="images/footer_logo.png" alt="" class="preview" /></a></li>
<li><a href="##"><img src="images/1111.png" alt="" height="40" width="40"/><img src="images/1111.png" alt="" class="preview" /></a></li>
<li><a href="##"><img src="images/a_zhuanti_bg.png" alt="" height="40" width="40"/><img src="images/a_zhuanti_bg.png" alt="" class="preview" /></a></li>
</ul>
</div>
</body>
</html>导致的原因应该是父元素是同一级,同一级元素后面的元素在上层,子元素设置再大的z-index也不会覆盖父元素吧。