У меня была ситуация, когда мне приходилось применять определенный стиль CSS только в браузерах Edge и IE.В Интернете я обнаружил, что вы можете добавить свой CSS-селектор с помощью _: - ms-lang (x), и стиль будет применяться только в IE и Edge.
Но мне интересно, как именно это исправление работает?Насколько я знаю, запятая будет просто разделять различные селекторы, а это означает, что другие браузеры также должны интерпретировать и использовать этот стиль.
Вот пример:
Допустим, мы хотим применитьширина от 94px до элемента .selector только в Edge и IE.
_:-ms-lang(x), .selector {
width: 94px;
}
Браузер Edge будет применять этот стиль, а другие - нет.Но почему нет?
Запятая в селекторе должна применять стиль к элементу _: - ms-lang (x) И к элементу .selector.
Вот источник этого хака IE.
И еще один.