2015-08-20 46 views
-2

我想在下面的图像上设置一层透明的黑色。以许多方式做了尝试。但没有为我工作。我可以使用CSS吗?如何在图像上设置颜色?

HTML:

<img src="images/slider1.jpg" alt="slider1" /> 

CSS:

img { 
    height: 634px; 
    width: 100%; 
} 

Want

+1

你想从左边的图像去正确的形象呢?你能否尝试更多地解释你的问题? – DieVeenman

+0

你的意思是你想用某种颜色添加一层图层吗?或者用某种过滤器彻底改变图像的颜色? –

+0

Like top image ... @DieVeenman –

回答

1

您可以用您想要的颜色元素的叠加图像,然后设置达到相同的效果图像的不透明度。

CSS:

#image { 
    opacity: 0.5; 
} 

#container { 
    background-color: black; 
    display: table; 
} 

HTML:

<div id="container"> 
    <img src="http://i.stack.imgur.com/kmA5H.jpg" alt="slider1" id="image" /> 
</div> 

注意display: table。这会导致div只增长到其内容的大小,这正是我们想要的叠加效果。
将图像的不透明度设置为1 - x,其中x是所需叠加层的不透明度。例如,如果您想要30%不透明的黑色覆盖图,请将图像的不透明度设置为0.7

看看这个小提琴看到它在行动:https://jsfiddle.net/145h44um/

+0

非常感谢... –

相关问题