Как решить Flash из Unstyled текста в Angular?

Мой custom font а также material icons переключаются на шрифт и текст по умолчанию соответственно при загрузке любого маршрута в первый раз. Как устранить это поведение в Angular 5 app?

1 ответ

Для всех, кто сталкивался с этой проблемой, я обнаружил, что mat-icon компоненты загружались с моим шрифтом по умолчанию, который я установил на более высоком уровне в проекте (в моем случае это был Open Sans). Тогда значки появятся только после Material Icons Семейство шрифтов завершило загрузку.

Я решил проблему, специально установив семейство шрифтов в Material Icons на все mat-icon элементы на более высоком уровне.

.mat-icon, mat-icon {
  font-family: 'Material Icons' !important;
}

Хотя я вообще рекомендую против использования !important в CSS - это кажется разумным местом для его использования, поскольку никакой другой шрифт не должен загружать эти значки, кроме Material Icons Шрифт, если вы хотите предотвратить Flash из Unstyled Text.

Другие вопросы по тегам