这里的图片和文字设置了z-index,但是无法使文字浮于图片上方

这里的图片和文字设置了z-index,但是无法使文字浮于图片上方


<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

<title>CSS布局</title>

<style type="text/css">

*{

margin: 0;

padding:0;

font-family:"Microsoft YaHei UI";

}

    .header,.footer{background-color: #07cbc9;

                        width: 100%;height:80px;

                        line-height: 80px;color: #ffffff;


    }

    .footer{text-align: center;position: absolute;

            bottom: 0; margin-top:80px;}

    .logo{float: left;padding-top: 15px;}

    .nav{float:right;padding-right: 100px;}

    .nav ul li{ float: left;list-style: none;

                    padding-right: 20px;

     }

     .banner{width: 100%; overflow: hidden;

              height: 635px;}

     .banner .tu{width: 100%;height:635px;position: absolute;

                    top: 80px;

     }

     .banner img{width: 100%;height: 635px;}

     .banner .toplayer{background-color: #000;width: 100%;

                     height:635px;

                           opacity:0.5;position: absolute;

                           top: 80px;

     }

         .banner .form{text-align: center;

                       height: 400px;width:800px;

                       position: absolute;

                       z-index: 2;top:50%;

                       left:50%;margin-top: -300px;

                       margin-left: -400px;

                       

 }

        .banner .form .border{

                   background-color: transparent;

                   border: solid 1px white;height: 30px;

                   padding: 10px;


        }

        .banner .form .textarea{ background-color: transparent;

                   border: solid 1px white;color:#808080;

                   padding: 10px;padding: 10px;}

                      

            

         button{color:#808080;}

        .clear{clear: both;}

        .tou dt{font-weight: bolder;font-size: 30px;text-align: center;}

        hr{border:1px solid #07cbc9;width: 25px;text-align:center;margin:7px auto 0;}

        .tou dd{text-align: center;color:#808080;}

     .about .small {overflow: hidden;height: 500px;}

     .about .small .left,.middle,.right{float: left;padding: 20px;}

     .about .small .left{margin-left: 450px;}

     .about .small .left .l1{font-weight: bold;font-size: 22px;}

     .about .small .left .l2{border: #808080 solid 1px;padding: 20px;background-color: transparent;font-size: 10px;height: 160px;}

     .about .small .left .l2 .special{color: white;background-color: black;width: 100px;height: 50px;}

     .about .small .middle{width: 600px;position: relative;left: -135px;}

     .about .small img{height: 280px;width: 600px;z-index: -2;}

     .about .small .right .r1,.r2{border: #07cbc9 solid 1px;width: 200px;height: 100px;text-align: center; margin-left: -150px;padding-top: 20px;padding-bottom: 0px;}

     .about .small .right .r1{margin-bottom: 25px;}

     .about .small .right .num{font-weight: bold;font-size:22px;}

     .about .small .right .q{font-size:15px;}

</style>

</head>

<body>

<div class="header">

<div class="logo">

<img src="images/logo.png">

</div>

<div class="nav">

<ul>

<li>HOME</li>

<li>ABOUT</li>

<li>FACULTY</li>

<li>GALLERY</li>

<li>EVENTS</li>

<li>CONTACT</li>

</ul>

</div>

</div>



bananer








<div class="about">

<div class="tou">

<dl>

<dt>ABOUT</dt>

<hr>

<dd>

Lorem Ipsum is simply dummy text of the printing and typesetting <br>industry.Lorem Ipsum has been the industry's standard dummy<br> text ever since the 1500s.

</dd>


</dl>

</div>

<div class="small">

<div class="left">

<div class="l1">&nbsp;&nbsp;A WORLD <br>&nbsp;ABOUT US</div>

<div class="l2">Praesent dignissim viverra est,sed<br>bibendum ligula congue non.Sed ac nisl<br>et felis gravida commodo?Suspendisse<br>eget ullamcorper ipsum.Suspendisse<br>diam amet.

            <br><br>

            <form>

            <button name="EXPLORE" type="submit" value="EXPLORE" class="special">EXPLORE</button>

            </form> 

    </div>

</div>

<div class="middle">

<img src="images/bb3.jpg">

</div>

<div class="right">

<div class="r1">

<p class="num">70000</p>

<hr>

<p class="q">Students</p>

</div>

<div class="r2">

<p class="num">600</p>

<hr>


<p class="q">Faculty</p>

</div>

</div>

</div>

<div class="a2">

hfghfhfh

    </div>

</div>

<div class="gallery">

<div class="tou">

<dl>

<dt>GALLERY</dt>

<hr align="center">

<dd>

Lorem Ipsum is simply dummy text of the printing and typesetting <br>industry.Lorem Ipsum has been the industry's standard dummy<br> text ever since the 1500s.

</dd>


</dl>

</div>   

  vbcvbcb

</div>

<div class="footer">

&copy;2016&nbsp;imooc.com&nbsp;京ICP备13046642

</div>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2018-11-19 15:07:06

你说的是about中间这个文字吧,

http://img1.sycdn.imooc.com//climg/5bf25fde0001b6d504010295.jpg

如果只给文字设置z-index是不能显示在图片上面的,因为文字是左侧left的子元素,子元素与父元素的同级不能比较z-index显示层级,所以可以使用定位来完成。让文字相对于left设置定位,参考:

给左侧left添加宽度以及相对定位:

http://img1.sycdn.imooc.com//climg/5bf25fa60001845002840126.jpg

给文字设置宽度,绝对定位以及显示层级:

http://img1.sycdn.imooc.com//climg/5bf25fbe0001028c04270255.jpg

自己完善测试下,祝学习愉快!

  • 提问者 慕用0863198 #1
    非常感谢。我这里还想询问下,是要先使left的层级高于Middle图片的层级,然后使,left中文字的层级高于left的层级,才会达到相应的效果是这样嘛?
    2018-11-19 21:41:21
  • 好帮手慕星星 回复 提问者 慕用0863198 #2
    z-index属性值只能在定位(除了static)的元素上生效,调整的是兄弟元素之间的显示层级,不能和其它元素来比较,所以在增加left中文字的显示层级即可。
    2018-11-20 09:46:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师