Прокрутка переполнения Div при указании -ms-viewport? - программирование
Подтвердить что ты не робот

Прокрутка переполнения Div при указании -ms-viewport?

Работа на странице, просматриваемой в Windows Phone 8, и я заметил странное поведение. Когда -ms-viewport задается с шириной или высотой, то кажется, что пользователи больше не могут использовать поведение скроллинга при переполнении: auto или -ms-touch-move: pan-y element.

Кто-нибудь сталкивается с этим поведением или знает какие-либо обходные пути?

edit: посетите этот URL-адрес на WP8-устройстве для воспроизведения: http://fiddle.jshell.net/Vk7SR/3/show/light

4b9b3361

Ответ 1

Настройка @-ms-viewport { width: auto } может быть неприемлемой для ряда приложений, которые стремятся представить реактивный интерфейс на устройствах Windows Phone. Рабочая альтернатива, которая позволяет вам установить любую ширину видового экрана, которую вы хотите, - установить следующее правило CSS:

body, html { 
  -ms-overflow-style: none !important; 
}

Я скопировал исходный репрограмм и исправил его с помощью этого правила в https://gist.github.com/tjanczuk/7419485. Вы также можете перейти непосредственно на страницу HTML с исправлением с устройства Windows Phone по адресу http://htmlpreview.github.io/?https://gist.github.com/tjanczuk/7419485/raw/9a13fc9ad43f2103d8b9e23e25c7b0672a13385f/gistfile1.html

Ответ 2

Настройка ширины для автоматической (как показано ниже) вместо ширины устройства, как представляется, решает проблему прокрутки. Я взял источник с вашей страницы (http://fiddle.jshell.net/Vk7SR/3/show/light/), упаковал его как приложение WP8 и попробовал Lumia 920.

@-ms-viewport {
    width: auto;
}