Вы хотите посмотреть на использование адаптивного веб-дизайна для достижения этой цели. Вы можете определить, какие стили применять в зависимости от размера экрана. Помните, что экран шире, когда он находится в портретной ориентации.
Что вы делаете, так это создаете две разные таблицы стилей. Один для портрета, второй для пейзажа. Затем вы используете медиа-запросы CSS3 для переключения между ними.
Образец кода:
Портрет:
<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 768px)" href="portrait.css" />
Пейзаж:
<link rel="stylesheet" type="text/css" media="screen and (min-device-width: 1024px)" href="landscape.css" />
Как видите, вы передаете целевой носитель и объявляете целевую ширину для каждой таблицы стилей. Книжная таблица стилей будет применяться только в том случае, если текущая ширина экрана меньше или равна 768 пикселям. И наоборот, вторая таблица стилей будет применяться только в том случае, если разрешение экрана составляет не менее 1024 пикселей в ширину.
Простое руководство, описывающее технику.
Оригинальная статья A List Apart, описывающая этот метод.
Теперь, если под разработкой для iPad вы имеете в виду нативные приложения, то это не сработает. Для нативных приложений вам необходимо использовать структуру какао, чтобы определить ориентацию устройства. Однако, если вы просто используете веб-просмотр в собственном приложении, это будет работать нормально.
Надеюсь это поможет.
06.01.2012
@media (orientation: landscape) { ...
06.10.2020