Задача: наложить поверх изображения паттерн в виде мелкой сетки. В итоге получим эффект, что при масштабировании изображения сетка будет выглядеть по-разному.
Решение: для родительского элемента создаю псевдоэлемент, у которого в качестве фоновой картинки ставлю свой паттерн. Код примерно такой (внутри parallax-mirror лежит img):
.parallax-mirror::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
background-image: url(images/parallax-pattern.png);
opacity: .2;
background-size: contain;
}
Проблема: в FireFox при использовании
background-size: contain; происходит следующее: во время загрузки страницы все хорошо, но как только страница полностью прогружается, паттерн пропадает, картинка становится просто слегка затемненной. В Crome, IE все нормально. Что посоветуете?
P.S. Вообще, изначально паттерн был вшит в изображения, но в таком виде они весят слишком много, поэтому такой способ наложения паттерна ради экономии.