может быть проблема Iphone связана с известной проблемой ширины области просмотра? решено с добавлением этого в HTML.
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
Кроме того, используйте медиа-запросы для вызова CSS. и в css-файле вызовите @import для вызова ссылающегося css-файла (например, ландшафт будет @import desktop и т. д.)
медиазапросы 101:
<link href="css/phone.css" rel="stylesheet" type="text/css"
media="only screen and (max-width: 400px)" >
и больше информации о богатом мире медиа-запросов здесь .
также рекомендовал использовать условные комментарии IE, чтобы скрыть медиазапросы от старого IE и позволить ему использовать только один вид CSS
edit: ах, теперь я понимаю проблему - вам нужно использовать разные css в разных ситуациях Iphone ... вы можете использовать jquery mobile и связать изменение класса css в соответствии с переходом с портретного на альбомный и обратно.
надеюсь, это поможет