Вы используете background-size: cover
, что в соответствии с background-size
документами"Масштабирует изображение как можно больше, не растягивая его. Если пропорции изображения отличаются от элемента, это обрезается либо вертикально, либо горизонтально, чтобы не осталось пустого места. "
Это означает, что он масштабируется до наименьшего размера «без сквоша», который может быть, что предотвращает любое пустое пространство в контейнере. Поскольку ваш сайт (а именно #main
) имеет примерно 3000px
высоту на мобильном устройстве, фоновое изображение масштабируется до ~ 3000 пикселей в высоту.
Если вы хотите ограничить его до максимальной ширины, используйте background-size: contain
, который «масштабирует изображение как можно большего размера без обрезки или растяжения изображения». Это означает, что он всегда будет заполнять контейнер, не будучи отрезанным. Обратите внимание, что это даст вам пустое пространство под (или выше) изображения на основе ваших настроек background-position
.