Настройка High DPI заставляет Firefox не отображать стрелки полосы прокрутки в поле выбора - PullRequest
1 голос
/ 23 марта 2011

Я использую Firefox 4 в Windows 7 с настройкой DPI 144 dpi. У меня есть веб-страница со сторонним средством выбора даты, в котором есть поля выбора для полей Месяц и Год. Проблема в том, что Firefox не будет отображать стрелки вверх / вниз, поэтому пользователь не может выбрать дату.

Я взял поле выбора месяца из средства выбора даты и изолировал проблему. На скриншоте ниже Firefox (слева) не показывает стрелки вверх / вниз для размера: 2 и размера: 3. IE (справа) показывает их правильно.

screenshot of Firefox vs IE showing DPI problem

HTML-код для поля выбора с размером: 2:

<select size="2"><option>January</option><option>February</option><option>March</option><option>April</option><option>May</option><option>June</option><option>July</option><option>August</option><option>September</option><option>October</option><option>November</option><option>December</option></select>

Я мог бы изменить указатель даты, чтобы использовать другой размер (1 или 4) или использовать более низкое значение DPI, но это не может быть вариантом для некоторых из моих пользователей. Любые идеи ... если не исправить, то причина ...?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Это именно то, что вы ожидаете, когда вы оставите безопасность и комфорт 96 или 120 DPI.

Несмотря на то, что Microsoft годами не давала покоя разработчикам из-за высокого DPI, стандарт поддержки DPI> 120 все еще удручающе плох.

Разработчикам приложений необходимо провести большое тестирование, чтобы их приложения работали в широком диапазоне значений DPI. Я вижу, как происходит сбой приложений при некоторых значениях DPI, и для браузера, который воспроизводит все виды странного и замечательного контента, сложно даже провести всесторонние тесты. Тем не менее, это явно ошибка в Firefox, и вы должны представить отчет об ошибке и надеяться на лучшее!


Кроме того, недавно я провел несколько тестов с высоким разрешением для моего приложения и поднял до 192 точек на дюйм. Приложение сработало, но выглядело очень странно. Не пытайтесь делать это, если у вас нет монитора с высоким разрешением, потому что на маленьком мониторе может быть трудно изменить настройки на более удобные!

0 голосов
/ 25 апреля 2011

определенно проблема DPI. не удалось воссоздать его в FF или IE с 96dpi, изменил на 144 и полосы прокрутки исчезли. вам, возможно, придется повозиться с этим параметром, чтобы увидеть, где он перестает отображаться.

...