: after on: hover не работает в IE
Я нашел некоторое странное поведение в Internet Explorer (IE10, а также при эмуляции всех версий, поддерживающих ::after
). При применении псевдо-элемента к состоянию наведения элемента (.element:hover::after
) он не работает в IE, но он работает во всех других основных браузерах.
http://jsfiddle.net/BramVanroy/9jpeZ/1/
#d1::after { /* Works in IE */
content: "no hover needed";
border: 1px solid blue;
display: block;
}
#d2:hover::after { /* Does not work in IE */
content: "Y U NO WORK IN IE";
border: 1px solid blue;
display: block;
}
есть ли исправление CSS для этого? (Нет JS / jQuery.)
2 ответов
это похоже на ошибку в IE10 (даже если она эмулирует другие версии).
Я, однако, нашел обходной путь. Если вы добавите пустое правило CSS для #d2:hover
, Он будет слушать #d2:hover::after
как показано в это JSFiddle.
у меня был экземпляр, где это не работало в IE, а также, Когда я переключил порядок": hover "и": after " в моей таблице стилей из
.myclassname::after:hover
to
.myclassname:hover::after
я смог получить желаемый результат, вплоть до IE9 (не тестировал ничего ниже)