ОБНОВЛЕНИЕ: я написал сообщение в блоге о том, что я узнал об этой проблеме. Я все еще не совсем понимаю это, но, надеюсь, кто-то прочитает это и пролил свет на мою проблему: http://andymcfee.com/2012/04/04/icon-fonts-pseudo-elements-and-ie8
У меня есть страница, где я использую @font-face для импорта пользовательского шрифта для значков. Значки создаются с помощью класса:
.icon {font-family: 'icon-font';}
.icon:before {content: 'A';}
И вуаля, у меня есть значок, который используется для "А". Довольно стандартный материал, работает во всех браузерах, включая IE8.
Однако в IE8 у меня есть странная ошибка. Когда страница загружается, шрифт не работает. Вместо значков у меня есть письма повсюду. Как только я навису над страницей (телом), половина букв станет значком. Остальные становятся значками, когда я навис над ними.
SO font-face правильно встраивается. Свойства семейства шрифтов и содержимого также работают, но что-то еще вызывает загрузку значков только после наведения.
Итак, есть какая-то ошибка с @font-face в IE8, когда вы пытаетесь использовать шрифт с: before {content: 'a'}, но я понятия не имею, что это за ошибка.
Я искал часы здесь для аналогичной проблемы/проблемы IE8/ничего, но мне не повезло, и я собираюсь сходить с ума. Какие-либо предложения?
Сообщите мне, могу ли я предоставить больше информации, которая может быть полезна.
EDIT: обновлена неработающая ссылка на сообщение в блоге.