position: absolute
, я вижу лишь единственный вариантmedia query
left
заменять на right: 0
. Потом, когда левый край контейнера начнет заходить на блок, опять же через квери задавать блоку width 100%
и left, right = 0. Должно работать. А высоту можно делать через vw
.