Я думаю, что реальный вопрос заключается в том, почему ваш контент выходит за рамки предполагаемого размера страницы? Это контент, который вы не хотите, чтобы пользователи на самом деле видели? В этом случае, поместите его где-нибудь в div и установите для его отображения значение none. Это позволит полностью избежать проблемы переполнения.
Если есть веская причина, по которой вы хотите, чтобы он переполнял контейнер, то установите явно размер контейнера, а затем значение overflow-x скрытым. Я не проверял это, но это должно предотвратить текущее поведение. Если нет, попробуйте использовать div, а не тег body. Браузеры могут вести себя странно, потому что работают над самим тегом body.