Итак, проблема в том, что вы применяете прозрачность к родительскому элементу. Просто наведите на изображение специально для прозрачности:
JSFiddle
#red-square-parent img{
position: relative;
opacity: 0.5;
}
#red-square-parent div{
position: absolute;
bottom: 40px;
color: black;
font-size: 50px;
}
<div class="col-md-6" id="red-square-parent">
<img src="http://i.imgur.com/eTmzQ.jpg"/>
<div class="centered">Don't Apply Transparency to me!</div>
</div>
Чтобы применить цветной фильтр к этому изображению, вы не будете применять background-color
, поскольку это не изменит цвет изображения вообще.
То, что вам вместо этого нужно сделать, немного сложнее, но вы должны применить filter
к изображению.
Я бы рекомендовал использовать такой инструмент, как этот: Генератор CSS - Фильтр , чтобы получить желаемый цветовой эффект, который вы хотите.
Когда у вас есть требуемый filter
, обновите ваш код, чтобы он выглядел примерно так (используя код, сгенерированный с сайта CSS Generator - Filter . См. Мой JSFiddle
#red-square-parent img{
position: relative;
opacity: 0.5;
/* Filter */
filter: grayscale(50%) opacity(1) brightness(100%) contrast(100%) hue-rotate(500deg);
-webkit-filter: grayscale(50%) opacity(1) brightness(100%) contrast(100%) hue-rotate(500deg);
}
#red-square-parent div{
position: absolute;
bottom: 40px;
color: black;
font-size: 50px;
}
<div class="col-md-6" id="red-square-parent">
<img src="http://i.imgur.com/eTmzQ.jpg"/>
<div class="centered">Don't Apply Transparency to me!</div>
</div>