Я пытаюсь добавить белый div поверх изображения, а затем добавить непрозрачность к белому слою, чтобы я мог поместить текст поверх изображения.css opacity stack order
HTML-:
<div id="red">
<div id="white">
<div id="blue"></div>
</div>
</div>
CSS-:
div {
width: 300px;
height: 300px
}
#red {
background: red;
position: relative;
z-index: -15;
}
#white {
background: white;
opacity: 0.5;
position: relative;
z-index: -10;
}
#blue {
background: blue;
width: 100px;
height: 100px;
opacity: 1;
}
Фон появляется розовый, который является большим. Но синий ящик я хочу появиться сверху, синим - но, к сожалению, он фиолетовый. По какой-то причине синяя коробка немного непрозрачна.
Как я могу сделать синюю рамку сверху, без какой-либо непрозрачности?
Это не представляется возможным. Вы можете использовать некоторую дополнительную разметку и поместить желаемый контент '# white' в sibling из' # blue' и дать этому элементу 'opacity: 0.5' – user1950929
[Непрозрачность CSS, которая не влияет на дочерние элементы] (http: //www.impressivewebs.com/css-opacity-that-doesnt-affect-child-elements/) – Antony