ОБНОВЛЕНИЕ: я написал сообщение в блоге о том, что я узнал об этой проблеме.Я до сих пор не до конца понимаю, но, надеюсь, кто-то прочтет это и прояснит мою проблему: 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 у меня странная ошибка.Когда страница загружается, шрифт не работает.Вместо значков у меня повсюду буквы.Как только я наведу курсор мыши на страницу (тело), половина букв станет иконкой.Остальные становятся иконами, когда я нахожу их над собой.
ТАК что font-face вставляется правильно.Свойства font-family и content оба работают, но что-то еще заставляет иконки загружаться только после наведения.
Так что есть некоторая ошибка с @ font-face в IE8, когда вы пытаетесь использовать шрифтwith: before {content: 'a'}, но я понятия не имею, что это за ошибка.
Я часами искал похожую ошибку / проблему IE8 / что-нибудь, но у меня не былоудачи и я схожу с ума.Какие-либо предложения?
Дайте мне знать, могу ли я предоставить больше информации, которая может быть полезна.
РЕДАКТИРОВАТЬ: Обновлена неработающая ссылка на сообщение в блоге.