Перенос стиля в элемент html работает нормально, но есть и другие способы исправить это.
То, что здесь происходит, изначально - это размер элемента тела в соответствии с окном просмотра. Если ширина области просмотра составляет всего X
пикселя, ваше тело будет иметь ширину X
пикселей, даже если содержимое будет шире. Чтобы это исправить, присвойте body
(или чему-либо, к чему вы прикрепляете фоновые стили) процентное width
или min-width
для вашего контента.
Вы действительно получаете ту же проблему в настольных браузерах, сужая окно браузера и прокручивая вправо. Эта проблема более заметна на iPhone / iPad, поскольку по умолчанию Mobile Safari устанавливает область просмотра на 980 пикселей, а затем уменьшает масштаб, пока весь ваш контент не помещается на экране.
Альтернативное решение, которое я бы не рекомендовал, поскольку оно работает только для Mobile Safari, - это установка ширины области просмотра самостоятельно с помощью:
<meta name = "viewport" content = "width = 1080">
Больше информации на Документы Apple для разработчиков .