ширина = ширина устройства не работает в Mobile IE - PullRequest
7 голосов
/ 11 января 2010

Я пытаюсь сделать сайт, который хорошо работает на мобильных телефонах. Пока что все телефоны, которые я тестировал, работают хорошо, но телефоны с Windows Mobile IE. Кажется, что Mobile IE просто читает над <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"/> и не устанавливает ширину в device-width.

Кто-нибудь имеет опыт использования этого или каких-либо советов по улучшению просмотра сайта в Mobile IE?

Спасибо за помощь!

Ответы [ 3 ]

7 голосов
/ 18 января 2010

Мобильный IE, похоже, учитывает только метатег viewport, если вы указываете фактическую ширину. Чтобы ширина страницы соответствовала фактической ширине устройства, используйте мета-тег mobileoptimized с содержимым, установленным в 0:

<meta name="mobileoptimized" content="0" />

Подробности в MSDN: http://msdn.microsoft.com/en-us/library/dd938878.aspx

Если вы объедините это с метатегом viewport, как указано выше, это даст вам то, что вы ищете в большинстве мобильных браузеров.

2 голосов
/ 02 января 2014

в CSS, напишите это

@-ms-viewport{
    width: device-width;
}

или в формате html:

<style type="text/css">
  @-ms-viewport{
  width: device-width;
  }
</style>

и после работы устройства ширина

1 голос
/ 19 ноября 2010

Для версий IE Mobile, более старых, чем Windows Phone 7, окно просмотра не распознается - вы должны использовать тег mobileoptimized, как показано выше.

...