Попробуйте использовать единицы измерения vw (ширина области просмотра) вместо всего этого% материала.Использование vw позволяет вам определять размер независимо от вида div, над которым вы работаете, внутри других div, но в соответствии с размером экрана вашего окна:
footer {
width: 100vw;
}
Так как 1vw составляет 1/100 вашего экранаwidth, width: 100vw означает: «Сделать это деление шириной всего экрана».