iPhone и iPad используют один и тот же механизм рендеринга, WebKit.
Единственными очевидными различиями между этими платформами могут быть:
- Если размеры шрифтов на сайте указаны в пикселях,более высокое число точек на дюйм дисплея Retina может иметь некоторое влияние на масштабирование текста, но я могу ошибаться.Всегда указывайте размеры шрифта в точках.
- Размеры экрана у обоих устройств разные.Не с точки зрения пикселей, но с точки зрения физического размера.Это то, что WebKit (или iOS в целом) пытается компенсировать, изменяя размеры шрифтов, чтобы сделать их читаемыми, оставаясь при этом на странице.Это может привести к повторному заполнению документа;вызывая разрывы строк.
В этом случае я не могу предложить ничего другого, кроме проверки макета вашей страницы.Проверка его с помощью инструментов W3C и его правильное тестирование в Simulator и, что более важно, на устройствах.
Из того, что выглядит выше, некоторые CSS-хаки (например, для работы в IE) могут иметь такой эффект, какэтот.Или случайный разрыв строки.
Как правило, вам не следует беспокоиться о различиях между этими двумя платформами или платформами в целом.Используйте чистый CSS и HTML и тестируйте его на всех целевых устройствах, пока он не будет выглядеть правильно.Старайтесь избегать использования CSS / HTML-хаков, чтобы заставить IE6 работать.Это одна из основных причин проблем из моего опыта.
Насколько я знаю, между этими устройствами нет "серьезных" отличий, за исключением их размера экрана (и, возможно, используемой версии WebKit / iOS- скажем, iOS 3.x против iOS 4.2).
Если у вас есть доступ к Xcode, попробуйте взглянуть на сайт из разных версий iOS, чтобы убедиться, что это проблема.
В любом случае.Исправьте ваш HTML и CSS.У проблемы может быть очень простая причина.