У меня есть угловое приложение с двумя значками шрифтов на данном экране. Они отображаются просто в chrome, firefox и edge, но в IE 11 они не отображаются. Значки должны отображаться как content
псевдокласс класса :after
, который, согласно моим исследованиям, должен отлично работать на IE 9 и выше. Однако, в IE, они просто не отображаются.Почему IE 11 не рендеринга: после элемента, показывающего css как вычеркнутый в инструментах dev?
Как вы можете видеть на скриншоте,: после того, как элемент не в DOM отображается в Дев инструментов и CSS правильно, но показывает зачеркнуто Дев инструментов:
соответствующие 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
}
правила выше скрещенных из них не имеют никакого отношения. Но так как кто-то попросил, чтобы увидеть их, вот они:
Вопрос заключается в том: , почему это происходит, и как это исправить?
Ну, что выше этих правил у вашего инспектора? он отключен на скриншоте – Huangism
Вы пробовали 'font-family:" Material Icons "'? Это очень странное имя для шрифта. Также я видел, что даже если элемент ': after' показан правильно, IE все же вычеркивает его правила, поскольку он был перезаписан каким-то другим правилом (обычно он показывает сами правила элемента как применяемые). – Justinas
@Justinas Даже если это странное имя шрифта, опускание кавычек не является ошибкой, и если шрифт не может быть использован, ничего плохого не произойдет. Так что это не проблема; что-то еще происходит в ситуации ОП. –