Ваша проблема возникает из-за того, что браузер не знает, когда прекратить масштабирование веб-страницы при изменении размера окна.Вам нужно будет указать наименьшую ширину, которую может выдержать ваш дизайн:
html
{
min-width: 1050px;
}
Размер min-width
довольно большой, но если вы сделаете его намного меньше, фон будет вытекать и вызывать проблемы с макетом..
Кроме того, у вас возникнут некоторые проблемы с макетом, если вы будете использовать проценты вместе с границами, полями и отступами (отчасти поэтому фоновые изображения не слипаются должным образом).