Настройка High DPI приводит к тому, что Firefox не отображает стрелки полосы прокрутки в поле выбора
Я использую Firefox 4 в Windows 7 с настройкой DPI 144 т / д. У меня есть веб-страница со сторонним средством выбора даты, в котором есть поля выбора для полей Месяц и Год. Проблема в том, что Firefox не будет отображать стрелки вверх / вниз, поэтому пользователь не может выбрать дату.
Я взял поле выбора месяца из средства выбора даты и изолировал проблему. На скриншоте ниже Firefox (слева) не показывает стрелки вверх / вниз для размера:2 и размера:3. IE (справа) показывает их правильно.
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 ответа
Это именно то, что вы ожидаете, когда вы оставите безопасность и комфорт 96 или 120 DPI.
Хотя Microsoft годами не давала покоя разработчикам из-за высокого DPI, стандарт поддержки DPI > 120 все еще удручающе низок.
Разработчикам приложений необходимо провести большое тестирование, чтобы их приложения работали с широким диапазоном значений DPI. Я вижу, как происходит сбой приложения при некоторых значениях DPI, и для браузера, который отображает все виды странного и замечательного контента, сложно даже провести всесторонние тесты. Тем не менее, это явно ошибка в Firefox, и вы должны представить отчет об ошибке и надеяться на лучшее!
Кроме того, я недавно выполнил тестирование с высоким DPI для моего приложения и поднял до 192 DPI. Приложение сработало, но выглядело очень странно. Не пытайтесь делать это, если у вас нет монитора с высоким разрешением, потому что на маленьком мониторе может быть трудно изменить настройки обратно на что-то более управляемое!
Определенно проблема DPI. не удалось воссоздать его в FF или IE с 96dpi, изменил на 144 и полосы прокрутки исчезли. вам, возможно, придется повозиться с этим параметром, чтобы увидеть, где он перестает появляться.