我想通过设置.mask-layer:{ position: absolute; z-index: 9;}
遮住img
,但是父元素.mask-layer-show
设置为float后 子元素z-index
就失效了,是什么问题?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div class="box">
<div class="mask-layer-show">
<a href="#"><img src="img/product04.png" alt=""></a>
<div class="mask-layer">
</div>
</div>
<div class="mask-layer-show">
<a href="#"><img src="img/product04.png" alt=""></a>
<div class="mask-layer">
</div>
</div>
</div>
<style media="screen">
.box{
width: 1000px;
height: 720px;
}
.box .mask-layer-show{
float: left;
width: 500px;
height: 360px;
position: relative;
}
.mask-layer{
//遮罩层
width: 500px;
height: 360px;
border: 1px solid red;
position: absolute;
z-index: 9;
background-color: #CCCCCC;
}
</style>
</body>
</html>
1.代码注释错误
在css中注释代码 使用的是 /遮罩层/
2.在.mask-layer中,因为你加了定位position,是元素脱离了文档流,所以要指定它的位置,机left,top
3.遮罩不建议用纯色,建议用rgba
4.展示效果
5.附代码
6.预览:https://ityanxi.github.io/seg...