Моя цель состоит в том, чтобы иметь div с любым фоном, который затем использует псевдоэлемент для создания прозрачного белого наложения, тем самым «осветляя» фон div. Однако «наложение» должно быть под содержимым div. Так, в следующем примере:Использовать псевдоэлемент для создания фонового наложения
<div class="container">
<div class="content">
<h1>Hello, World</h1>
</div>
</div>
.container {
background-color: red;
width: 500px;
height: 500px;
position: relative;
}
.content {
background-color: blue;
width: 250px;
}
.container::before {
content:"";
display: block;
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 1;
background-color: rgba(255, 255, 255, .8);
}
.content
div
не должно быть «под» белый оверлей, иначе .container::before
.
Я бы предпочел не использовать z-index
на .content
, но я могу, если это единственное решение.
Конечная цель: красный цвет должен быть покрыт, а текст и синий - нет.
JS скрипка: http://jsfiddle.net/1c5j9n4x/
Полностью действительный ответ. Я подозреваю, что z-index будет единственным решением для этого. – fildred13
@ fildred13 Обновлен ответ. Я просто понял, что вам не нужен «z-index». Просто удалите 'z-index' на псевдоэлементе, а затем просто положите элемент' .content'. –
Бах, да, это решение. Я не знаю, почему я думал, что мне нужен z-индекс вообще, когда я пытался избежать их использования в первую очередь. Скоро примет. – fildred13