Это неплохое решение само по себе, но вы бы упростили себя, если:
- Вы бы использовали
background-image: src("url_here")
вместо элемента background
(поэтому удалите этот узел DOM и присоедините CSS к .container
- центрируйте второй div внутри него, используя
margin: 0 auto;
или margin: auto;
(если это элемент block
и имеет ширину / высоту)
Это должно предотвратить некоторые проблемы, с которыми вы сталкиваетесь, и полностью исключит необходимость абсолютного позиционирования и трансформации. Однако увеличение размера второго изображения по сравнению с контейнером, в котором оно находится, станет проблемой (поскольку оно больше не выходит за пределы родительского).
Очевидно, что это также можно сделать с помощью Flexbox или любого другого метода макета. Но это самый простой способ добиться этого.