Собственно, если у родителя position:static, то width:100% для абсолютно-позиционированного ребенка и так будет считаться от body или от ближайшего предка с position отличного от static.
Соответственно: нужно либо задать родителям static либо использовать единицы измерения vw.
p.s. По вашему описанию затея выглядит странной и очень похоже, что нарушена логика построения блоков. Но к вопросу нет ни скрина ни кода.