Нет, изображение, заданное в <img src=''>
, представляет собой содержимое переднего плана элемента.
background-image
Элемент. Это показано за любым контентом.
Ключ от названия.
Единственный способ, по которому вы можете получить фоновое изображение, отображаемое поверх содержимого переднего плана, - это фон отдельного элемента, который расположен поверх основного элемента.
Вы можете сделать это без дополнительной разметки HTML, используя псевдоселектор CSS ::before
. Это добавляет элемент, управляемый CSS, на страницу рядом с вашим основным элементом в DOM. Затем это можно создать с помощью z-index
и позиционирования, так что он находится поверх основного элемента. Затем его background-image
появится поверх основного изображения исходного элемента.
Однако ::before
не поддерживается на img
тегах во всех браузерах, поэтому этот метод не рекомендуется.
Неплохая практика сделать это для фоновых изображений, вы получите много грязного кода. И я ничего не делаю, потому что причина, по которой вы помещаете изображение в качестве фона, вы хотите, чтобы он был первым слоем на z-index (это вся концепция, лежащая в основе background-image: url ('./ images/image- mask-2.png '); ') –
согласны ли вы с использованием JavaScript или вам нужен только CSS? – andi