1

У меня есть угловое приложение с двумя значками шрифтов на данном экране. Они отображаются просто в chrome, firefox и edge, но в IE 11 они не отображаются. Значки должны отображаться как content псевдокласс класса :after, который, согласно моим исследованиям, должен отлично работать на IE 9 и выше. Однако, в IE, они просто не отображаются.Почему IE 11 не рендеринга: после элемента, показывающего css как вычеркнутый в инструментах dev?

Как вы можете видеть на скриншоте,: после того, как элемент не в DOM отображается в Дев инструментов и CSS правильно, но показывает зачеркнуто Дев инструментов:

IE 11 shows css for :after element crossed out, nothing is rendered

соответствующие CSS, который составляется и фактически используется в экран, показывающий вопрос, как так:

.profile-picture[_ngcontent-vem-9]:after { 
    font-family: Material Icons; 
    content: "\E3B0"; 
    font-size: 48px; 
    top: 32px; 
    left: 25px 
} 
.profile-picture[_ngcontent-vem-9] .title[_ngcontent-vem-9], 
.profile-picture[_ngcontent-vem-9]:after { 
    display: block; 
    position: absolute; 
    color: #9e9e9e; 
    transition-duration: .3s 
} 

правила выше скрещенных из них не имеют никакого отношения. Но так как кто-то попросил, чтобы увидеть их, вот они:

enter image description here

Вопрос заключается в том: , почему это происходит, и как это исправить?

+0

Ну, что выше этих правил у вашего инспектора? он отключен на скриншоте – Huangism

+0

Вы пробовали 'font-family:" Material Icons "'? Это очень странное имя для шрифта. Также я видел, что даже если элемент ': after' показан правильно, IE все же вычеркивает его правила, поскольку он был перезаписан каким-то другим правилом (обычно он показывает сами правила элемента как применяемые). – Justinas

+0

@Justinas Даже если это странное имя шрифта, опускание кавычек не является ошибкой, и если шрифт не может быть использован, ничего плохого не произойдет. Так что это не проблема; что-то еще происходит в ситуации ОП. –

ответ

1

У меня была аналогичная проблема, элемент after после тега <a> не был показан в IE11, хотя я мог видеть стиль CSS для него. Ответ Фредди here решил проблему для меня. Добавьте это в css display: block;

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