css样式如何控制div到最顶层

html-css013

css样式如何控制div到最顶层,第1张

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也不会覆盖父元素吧。