Единственный способ сделать это, сохраняя относительное и абсолютное позиционирование, как у вас в коде, - это использовать JavaScript. Вам нужно получить ширину окна и установить ее как ширину div. Вам также нужно определить размер окна при изменении размера, чтобы у вас всегда была настройка div для текущей ширины окна.
Другие 2 способа сделать это, возможно, не варианты, но стоит упомянуть
- Поместите дочерний div вне родительского div.
- Или установите его в фиксированное положение. Это может не дать желаемого эффекта. Div всегда будет в том же положении независимо от прокрутки страницы.