Просмотрите строку агента пользователя и затем установите их соответствующим образом.
Я бы сделал это следующим образом ...
JavaScript / jQuery
if (navigator.userAgent.match(/iPhone/)) {
$('body').addClass('iphone');
} else if (navigator.userAgent.match(/iPad/)) {
$('body').addClass('ipad');
}
Есливы используете jQuery только для этого, вы можете сократить раздувание, заменив эти addClass()
строки на ...
var body = document.getElementsByTagName('body')[0];
body.className = body.className + ' iphone';
... или чтобы убедиться, что он всегда выглядит красиво в источнике...
var body = document.getElementsByTagName('body')[0];
var bodyClasses = body.className.split(' ');
bodyClasses.push('iphone');
body.className = bodyClasses.join(' ');
Проверьте это .
CSS
.ipad #nav button {
width: 150px;
height: 150px;
}
.iphone #nav button {
width: 75px;
height: 75px;
}
Это предполагает, что ваши кнопки по умолчанию масштабируются в браузере -если у вас есть два разных изображения, вы можете изменить свойство background-image
CSS.