В моем текущем мобильном веб-проекте я использую метатег viewport, чтобы указать мобильному браузеру использовать масштаб 1: 1 с шириной устройства:
<meta name="viewport" content="initial-scale=1.0, width=device-width, height=device-height, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Это работает в IE mobile, iPhone Safari и даже в бета-версии Opera 10, но не в Opera 9.7, которая по умолчанию установлена в HTC HD2. HTC HD2 получил размеры устройства 480x800, так что ширина области просмотра должна быть 480 в портретном режиме. Но, похоже, Opera mobile 9.7 (и, возможно, 9.5 тоже) устанавливает неправильную ширину, поэтому после этого все немного увеличивается. Я использовал короткий фрагмент javascript, чтобы проверить фактический размер окна:
$ (window) .width () -> возвращает 274
window.innerWidth -> возвращает 480
Когда я жестко кодирую 480 вместо «ширины устройства», все работает правильно. То же самое и для ландшафтного режима:
$ (window) .width () -> возвращает 457
window.innerWidth -> возвращает 800
Есть ли обходной путь для этого?
Привет