2010-06-04 6 views
2

У меня есть небольшое приложение для мобильных телефонов, которое действует странно на iPhone/Mobile Safari. Страница отображается и отлично работает, когда ориентация вертикальна. Когда я поворачиваю телефон по горизонтали, некоторые, но не все элементы на странице изменяют размер правильно. Некоторые элементы заголовка будут оставаться почти одного размера, возможно, увеличится на 10%, другие удвоятся.iPhone Safari CSS rotation bug

Кто-нибудь сталкивался с этим? Моя первая мысль заключалась в том, что css может иметь сочетание размеров на основе ems и px, но поиск каждого элемента размера и преобразование их в em не меняет ничего.

ответ

11

Это потому, что Mobile Safari на iPhone & iPod Touch автоматически регулирует размер шрифта.

Вы можете отключить его с помощью следующего правила CSS,

html {-webkit-text-size-adjust:none}

Подробнее от Safari Reference Library

7

Вы пробовали в том числе окна просмотра мета-тег, например, как это:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> 

В противном случае, вы могли бы попробовать создать ориентации конкретных CSS стилей и поменять их ж/JavaScript, когда срабатывает событие изменения ориентации, но Я предпочитаю метод метатега выше.

+0

Я имел видовых мета-тег. Это была довольно странная ошибка, и я никогда не нашел решения (это было частью стажировки, и я пошел и получил работу, чтобы больше не участвовать в проекте). – Michael

+0

Ух ты просто столкнулся с той же проблемой. добавлены значения шкалы в метатег, исправленные им при обновлении. (До того, как у меня был только масштабируемый пользователь.) Странно. –