我正在努力在我的浏览器(Chrome)中进行渲染。我有一个包装器,其中包含HTML的所有元素,并且我想有一个DIV(将其称为div-1)来保存图像,并在其顶部的左上角有一个div覆盖层,就像我在其中绘制的那样图片...任何快速解决方案?
Answers:
这是一个纯CSS解决方案,类似于DarkBee的答案,但不需要额外的.wrapper
div:
.dimmed {
position: relative;
}
.dimmed:after {
content: " ";
z-index: 10;
display: block;
position: absolute;
height: 100%;
top: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, 0.5);
}
我在这里使用rgba,但是如果愿意,您当然可以使用其他透明度方法。
pointer-events: none;
到.dimmed:after
选择器。另请参见stackoverflow.com/questions/1009753/…。请让我们知道它是否适用于此特定用例。
.foo {
position : relative;
}
.foo .wrapper {
background-image : url('semi-trans.png');
z-index : 10;
position : absolute;
top : 0;
left : 0;
}
<div class="foo">
<img src="example.png" />
<div class="wrapper"> </div>
</div>
top:0; left: 0;
到.wrapper
opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */
对于div元素,您可以通过一个类设置不透明度来启用或禁用效果。
.mute-all {
opacity: 0.4;
}