IE Utilise la Police Courier lorsque “font-family: monospace” est utilisé

J'ai quelques (test) HTML comme ceci:

<!DOCTYPE html>

<html lang="en">

<head>
  <title>Test Monospace</title>
  <style>
  tt { font-family: monospace; }
  </style>
</head>

<body>
  <h1>Test Monospace</h1>
  <p>This is normal text</p>
  <p><tt>This is monospaced text</tt></p>
</body>

</html>

Quand je l'affiche cette sous IE, le monospace texte utilise Courier New, au lieu de la police, j'ai configuré dans IE. Si je ne fais rien d'autre que de supprimer la <style>...</style> bloc, il utilise correctement la configuration de la police.

Il seulement cela pour IE, pas de FF ou GC. IE 9 sur Windows 7.

Il ne ce indépendamment de l'endroit où le style est configuré, y compris une feuille de style séparée ou à l'aide d'un attribut de style.

Le vrai problème est que la définition de la police de la famille et de la taille de police est la clé de la fixation du navigateur problèmes avec le monospace du texte en utilisant les styles suivants:

/* monospaced sizes are horribly broken in browser default stylesheets */
code, kbd, pre, samp, tt {
    font-family     : monospace,monospace; /* Chrome   (but note that this makes IE use "Courier New" for some strange reason, as does plain monospace.) */
    font-size       : 1em;                 /* Firefox, IE,Opera */
    }

Personne ne sait comment l'arrêter, c'est à dire de faire ceci?

  • conditionnel ie les balises de commentaire et un style différent pour ie
InformationsquelleAutor Lawrence Dol | 2013-02-05