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