Почему для определения ie версий 10 и 11 используется именно high-contrast?

После того как ие перестал идентифицироваться как ие (версии после 10 включительно) стало невозможным писать условия для этого браузера и теперь приходится использовать хаки в виде css media запросов
Но мне так и не понятно почему выбрано именно это свойство:

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}


И вообще когда оно срабатывает (high-contrast), на каких устройствах и для решения каких проблем было создано.
Читала официальную доку для этого свойства, на англ., но так и не поняла в каких целях оно было придумано и как его проверить на пригодность.
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 2
AMar4enko
@AMar4enko
Предположу, что этот индикатор срабатывает в IE, потому что в Windows есть возможность включения контрастной темы оформления для людей с проблемами со зрением и IE выставляет эту инфу в браузер, типа чтобы можно было подстроить свое оформление под слабовидящих.
Трюк заключается в том, что даже если контрастная тема выключена, IE выставляет этот медиа-селектор со значением none. Т.е. на остальных браузерах этот медиаквери блок не сработает. Другое дело, что в МСДН пишут, что в edge версии движка значение none уже убрали :D
Ответ написан
IonDen
@IonDen
JavaScript developer. IonDen.com
Когда автор хака искал возможность отличить IE10 от IE11, это было первое свойство на которое он наткнулся, убедился в том что оно работает и всё. Никакого скрытого смысла в том что использовано именно оно нет. Просто первое на которое наткнулся автор.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы