用透明色覆盖div或图像

时间:2014-10-02 18:35:35

标签: css css3

我有一个div,里面有一个图像。在图像上我有DB结果,设计和放置在每个div上的相对位置 我想要介绍一些结果(最有趣的一个是彩色叠加),请参见下图: enter image description here

如果不在其上添加另一个div,我该怎么办呢? backgroup在这里没有帮助,因为图像的z索引比div高。

我希望能够尽可能最简单地使用CSS,因为我将从数据库查询中获取属性,并为相关结果行设置类。

有人有创意吗? :)

感谢。

3 个答案:

答案 0 :(得分:6)

div {
    position: relative;
}
div:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 0, 0, .5);
}

您还可以更改toprightbottomleft值,以覆盖图片边框中的叠加层。

答案 1 :(得分:3)

嗯,在你拥有所有限制的情况下,我唯一能想到的就是:

div{background:#f00}
img{opacity:.5}

不是很优雅,但会起作用

答案 2 :(得分:0)

谢谢大家,
所以我正在检查数据库中的属性,如果存在,我将新div作为结果Div的子项附加,这就是CSS:

div.cheapest {
 background: red;
 z-index:85;
 position:absolute;
 top:0px;
 left:0px;
 width:100%;
 height:100%;
 opacity:.3;
}