А что конкретно вы подразумеваете под "не будет адаптивно"?
position: absolute
Выравнивает элемент относительно ближайшего родительского блока, у которого
position: relative
. Если таких элементов нет, то им становится body.
Вот быстрая реализация:
Выглядит не плохо
Её минусы в том, что размеры статические, но если поиграть с процентами, em или rem, то можно сделать полностью динамические размеры.
Быстро сделал обновлённую
версию через rem - при изменении font-size у html картинка и текст довольно хорошо подстраиваются, не разъезжаясь