2014-10-24 2 views
2

Я хочу применить непрозрачность к изображению. Проблема в том, что непрозрачность также применяется к тексту H1 внутри изображения. Как применить непрозрачность только к изображению?Применение непрозрачности к изображению

HTML:

<div class="jumbotron quem-somos"> 
    <h1>Quem somos?</h1> 
</div> 

CSS:

.quem-somos { 
    background-image: url('../images/capa8.png'); 
    opacity: 0.4; 
} 

Результат выше код:

enter image description here

+0

Непрозрачность применяется к DIV и его детей. Определите отдельный элемент для изображения и используйте непрозрачность для него. – Cheery

+0

Но тогда вы получаете всевозможные раздражающие проблемы с размерами для элемента изображения, тогда как фоновое изображение никогда не выходит за рамки содержимого div – myfunkyside

ответ

2

Я считаю, что ответ Drixson Oseña выполняет именно то, что вы хотите.

Но если по какой-то причине вам нужно изображение, чтобы действительно быть фоновым изображением CSS (например, вам нужно его повторить или что-то в этом роде), тогда что-то вроде следующего подхода должно работать. Подобно тому, что делал Drixson, он использует абсолютное позиционирование, чтобы складывать два элемента друг над другом, с отдельной непрозрачностью, установленной для каждого из них.

div.wrapper { 
 
    position: relative; 
 
    width: 911px; 
 
    height: 223px; 
 
} 
 
div.background { 
 
    position: absolute; 
 
    background-image: url('http://i.imgur.com/DQM3xDw.png'); 
 
    width: 911px; 
 
    height: 223px; 
 
    opacity: 0.4; 
 
} 
 
div.quem-somos { 
 
    position: absolute; 
 
    background: transparent; 
 
}
<div class="wrapper"> 
 
    <div class="background"></div> 
 
    <div class="jumbotron quem-somos"> 
 
    <h1>Quem somos?</h1> 
 
    </div> 
 
</div>

+0

спасибо Трой! Я приму свой ответ. –

+0

Должен быть честным, это не очень гибкий ответ с абсолютными значениями ширины и высоты для divs – myfunkyside

+0

Таким образом, фраза * что-то вроде следующего подхода *. Он подходит для изображения, о котором идет речь, но, конечно, его следует изменить, если требуется другое изображение, или полное изображение не нужно отображать, или фоновое изображение необходимо повторить для большего контейнера и т. Д. –

1

Непрозрачность применяется к контейнеру. Вы должны поместить свое изображение не в фоновом режиме. Попробуйте что-то вроде этого:

<div class="jumbotron" style="position:relative;width:300px;"> 
    <img src="http://i.imgur.com/DQM3xDw.png" style="opacity:0.4;position:absolute;width:100%;" /> 
<h1>Quem somos?</h1> 

Обновления: ширина изображений теперь будет полагаться на это ширина контейнера.

+0

http: //i.imgur .com/mYv6iwS.png не работает хорошо ... =/ –

+0

Я считаю, что ваш ответ создает нежелательный размер для фонового изображения, потому что теперь это не действительно «фоновое изображение» больше – myfunkyside

+0

@myfunkyside Я понимаю, я скорректировал мой ответ изображение реагирует на его родительский div. К сожалению, я не очень хороший рост –

Смежные вопросы