我有一个带有一些图像的页面(它们是你可以选择的字符),当它们被点击时我希望结果出现在图片中......我不能得到的是半透明的黑色矩形覆盖整页......有什么建议吗?
由于
编辑:这是我首先尝试的代码,它没有用,因为颜色在图像下面:
<body>
<div class = "cover">
<img src="images/1.PNG">
<img src="images/2.PNG">
<img src="images/3.PNG">
<img src="images/4.PNG">
<img src="images/5.PNG">
<img src="images/6.PNG">
<img src="images/7.PNG">
<img src="images/8.PNG">
</div>
</body>
使用这个CSS:
.cover {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: black;
opacity: 0.6;
}
答案 0 :(得分:1)
快速了解如何使其发挥作用。然后可以将“on-top”类切换到您选择的任何一张卡。
ContainerAware*
.overlay{
position: absolute;
top: 0;
left:0;
height: 100vh;
width: 100vw;
background-color: rgba(0,0,0,0.5);
z-index: 2;
}
.card{
position: relative;
display: block-inline;
float: left;
margin: 10px;
width: 100px;
height: 150px;
background-color: red;
}
.on-top{
z-index: 3;
}
答案 1 :(得分:0)
创建<div>
元素并将其放在HTML文件的底部,就在结束</body>
标记之前。将其标识为cover
。
然后添加此CSS
#cover {
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
background:#000;
opacity:.5;
}
这应该在整个页面上放置一个半透明的黑色矩形。
单击图像时,您需要切换此div的可见性。