Почему не удается задать поверх картинки полупрозрачный черный фон?

Ссылка скопирована
19 февраля 2026 1 ответ

snippet

Привет! Мне нужно поверх фоновой картинки в самом низу сайта карточкам задать полупрозрачный черный фон. Ранее в блоке cover мне удалось это сделать, но сейчас делаю вроде то же самое, но почему-то все равно фон для каждого блока не накладывается сверху на фоновые картинки. Добавил в каждую карточку overlay и задал ему z-index: 0, position: absolute и background-color. Подскажите, пожалуйста, что делаю не так

Тут как должно быть:

Почему не удается задать поверх картинки полупрозрачный черный фон?

А у меня так:

Почему не удается задать поверх картинки полупрозрачный черный фон?

Дополнительно:

https://developer.mozilla.org/en-US/docs/Web/CSS/b...
не?
накладывать на .card__text, вероятно

Все получилось. Оказывается нужно было задать position: relative для overlay

  • но теперь текста не видно у карточек)
  • Рамазан, потому что у текста, как и у прочих элементов, по умолчанию position: static, а любое прочее значение свойства position создает новый контекст наложения, то бишь ваш overlay по оси Z теперь находится выше, чем текст, поэтому он его и перекрывает. Советую читать доки
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Роман IT Ответ

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

Для того чтобы задать полупрозрачный черный фон поверх изображения, вам следует использовать следующий подход:

1. Создайте контейнер, в котором будет находиться изображение и элемент с черным фоном:

```html

Your Image

```

2. Примените стили к вашему контейнеру и элементу с черным фоном:

```css
.container {
position: relative;
}

.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* черный цвет с прозрачностью 50% */
}
```

3. Обратите внимание на использование свойства `background-color` с функцией `rgba()`. В данном случае, последнее значение (0.5) определяет прозрачность черного цвета. Чем меньше это значение (от 0 до 1), тем более прозрачным будет фон.

Таким образом, следуя этим шагам и правильно применяя CSS стили, вы сможете задать полупрозрачный черный фон поверх изображения на вашем веб-сайте. Надеюсь, это поможет вам решить вашу проблему!

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно