Mise à JOUR: j'ai écrit un post de blog sur ce que j'ai appris au sujet de cette question. Je n'ai toujours pas bien le comprendre, mais j'espère que quelqu'un va lire ce et de jeter un peu de lumière sur mon problème: http://andymcfee.com/2012/04/04/icon-fonts-pseudo-elements-and-ie8
J'ai une page où je suis de l'utilisation de @font-face pour importer une police personnalisée pour les icônes. Les icônes sont créés avec une classe:
.icon {font-family: 'icon-font';}
.icon:before {content: 'A';}
Et voila, j'ai ce que l'icône est utilisée pour "Une". Les choses assez standard, fonctionne dans tous les navigateurs, y compris IE8.
Cependant, dans IE8, j'ai un bug bizarre. Lorsque le chargement de la page, la police n'est pas de travail. Au lieu d'icônes, j'ai des lettres dans tous les sens. Une fois que j'ai passez la souris SUR la page (body), la moitié des lettres deviennent des icônes. Le reste devenues des icônes quand je passe.
De SORTE que la police face d'inscrire correctement. La police de caractères de la famille et propriétés de contenu sont à la fois le travail, mais quelque chose d'autre est à l'origine de la les icônes à charge seulement après le vol stationnaire.
Donc, il y a une sorte de bug avec @font-face dans IE8 lorsque vous essayez d'utiliser la police de caractères avec :before{content: 'a'}, mais je n'ai aucune idée de ce que le bug est.
J'ai cherché pendant des heures sur ici pour un bug similaire/IE8 question/quoi que ce soit, mais j'ai pas eu de chance et je suis sur le point de devenir fou. TOUTES les suggestions?
Laissez-moi savoir si je peux donner plus d'info qui pourrait être utile.
EDIT: mis à Jour le lien brisé le blog.