CSS - 用半透明的黑色覆盖整个页面

时间:2016-09-03 12:43:58

标签: html css

我有一个带有一些图像的页面(它们是你可以选择的字符),当它们被点击时我希望结果出现在图片中......我不能得到的是半透明的黑色矩形覆盖整页......有什么建议吗?

由于

What I have

What I want

编辑:这是我首先尝试的代码,它没有用,因为颜色在图像下面:

<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;
}

2 个答案:

答案 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的可见性。

相关问题