100% ширина Css проблема только на мобильном сафари - PullRequest
26 голосов
/ 14 июля 2011

Вот этот сайт: www.prestigedesigns.com

Проблема в том, что мой верхний и нижний колонтитулы не будут расширяться до назначенных им 100%, а только на iPhone / iPad.

Я пробовал то, что я думаю, это все, и я действительно мог бы помочь? У кого-нибудь еще есть подобная проблема?

Спасибо.

Ответы [ 5 ]

70 голосов
/ 14 июля 2011

Это своего рода проблема с окном просмотра в мобильном Safari, но вы можете получить тот же эффект, уменьшив ширину окна браузера вашего рабочего стола и прокрутив вправо, и вы увидите, что ваш фон начинает выпадать.

Это потому, что когда вы устанавливаете width:100% в свои #top и #header деления, вы говорите им изменить размер на ширину содержащего элемента, который в данном случае является окном браузера, ( или окно просмотра). Вы не говорите им изменить размер содержимого внутри.

Ширина окна просмотра по умолчанию для Mobile Safari 980px, поэтому он использует 980px в качестве ширины содержащего элемента для ваших элементов div. Вот почему ваш макет, который составляет около 1050 пикселей, отсекает свой фон.

Вы можете исправить это для мобильного Safari, непосредственно установив его область просмотра (см. Документы Apple ) или добавив min-width: ширину вашего дизайна в пикселях ; на ваш body. Mobile Safari будет использовать значение min-width для настройки своего окна просмотра, а также не допустит его появления в настольных браузерах.

31 голосов
/ 25 апреля 2012

Установите область просмотра для адаптации вашей страницы на любом устройстве.

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
1 голос
/ 25 марта 2014

Установите min-width:(Width of your design)px; в файле CSS, и эта проблема будет решена.

0 голосов
/ 14 июля 2011

Просто догадка, поскольку я не могу его на самом деле проверить, но элемент foot, который есть у вас внутри footbar, настроен на абсолютную ширину в пикселях, в то время как footbar установлен на% - то же самое с вашим элементом header - попробуйте переключить их на % тоже?

0 голосов
/ 14 июля 2011

он не назначен width: 100% заголовок получает width: 1009px; то же самое с нижним колонтитулом.

...