老师,为什么我这个遮罩是100%高度但是没占满图片呢?
这是html: <!doctype html> <html> <head> <meta http-equiv="Content-Type" charset="UTF-8"/> <title></title> <link rel="stylesheet" type="text/css" href="css/css.css"> </head> <body> <!--页头--> <div class="header-box"> <div class="logo"><a href="#"><img src="images/logo.png"/></a></div> <ul class="nav"> <li><a href="#">CONTACT</a></li> <li><a href="#">EVENTS</a></li> <li><a href="#">FACULTY</a></li> <li><a href="#">GALLERY</a></li> <li><a href="#">ABOUT</a></li> <li><a href="#">HOME</a></li> </ul> </div> <!--主体--> <div class="body-box"> <div class="banner-box"> <div><img src="images/banner3.jpg"/></div> <div class="opci_"></div> <form> <input> <input> <input> <textarea></textarea> <button>SEED MASSAGE</button> </form> </div> </div> <!--页尾--> <div></div> </body> </html> ------------------------------------------------------------------------------------- 这是css: *{ margin:0; padding:0; } /*页头部分css*/ .header-box{ width:100%; height:80px; background:#07cbc9; overflow:hidden; position:fixed; z-index:2; border:2px blue solid; } .logo{ width:260px; height:48px; float:left; margin-left:100px; margin-top:16px; } .nav{ float:right; list-style-type:none; overflow:hidden; margin-right:90px; } .nav li{ float:left; line-height:80px; margin-right:10px; margin-left:10px; } .nav li a{ text-decoration:none; color:#ffffff; font-weight:bolder; } .nav li a:hover{ color:orange; } /*Nanner区、遮罩、表单部分*/ .body-box{ width:100%; } .banner-box{ width:100%; } .banner-box img{ width:100%; top:80px; } .opci_{ width:100%; height:100%; background-color:#000; }
2
收起
正在回答
1回答
你好,按照文档排列顺序,遮罩层会在图片下方显示,不会显示在图片上面遮盖住。
并且父元素没有设置高度,遮罩层设置高度为100%是没有高度的,所以也看不到效果。可以说会永恒定位完成,让遮罩层设置相对于banner区域进行定位,参考:
可以参考上面的建议测试下,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星