2014-12-18 2 views
2

я снял синюю подсветку по умолчанию для выбора управления, используя следующий код:по умолчанию удаление синего момента для выбора управления не работает в режиме высокой контрастности в IE11

.ps_select:focus::-ms-value { 
/* For IE10 and above to remove blue hightlight */ 
background-color: inherit; 
} 

Хотя это работает в нормальном режиме, он Безразлично в высокой контрастности. Вы увидите, что на фокусе элемента управления выберите фиолетовый фон. Это означает, что в режиме с высоким контрастом синий цвет все еще используется, а контрастность делает его фиолетовым.

Есть ли решение для этого? Или это ошибка?

Я использую IE11

+0

Разве это не просто что-то установить в Windows, а не браузер? Я имею в виду, что высокий контраст уже перекрывает все другие CSS- и дизайнерские правила, поэтому, вероятно, также можно выбрать фон. – Rvervuurt

+0

Я действительно решил. См. Мой ответ – KannarKK

ответ

2
@media all and (-ms-high-contrast: active) { 
/* Remove purple highlight in HC mode */ 
.ps_select:focus::-ms-value{ 
    background-color: transparent; /*make the select background transparent in ie */ 
    color: white; 
} 
} 
@media all and (-ms-high-contrast: none) { 
/* Remove blue highlight in Normal mode*/ 
.ps_select:focus::-ms-value{ 
    background-color: transparent; 
    color: black; 
} 
} 
+0

На самом деле, я не уверен, как это работает, потому что значение активных и нет на самом деле отличается от того, что я думал. Но это работает. :) – KannarKK

Смежные вопросы