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
Vous devez vous connecter pour publier un commentaire.
monospace
n'est pas une police spécifique de la famille. Exactement commeserif
ousans-serif
, sont génériques, les définitions de famille.font-family: monospace;
indique au navigateur pour utiliser la valeur par défaut "police à chasse fixe", qui dans ce cas est Courier New. Voir aussi cette ressource.EDIT:
Si vous omettez le
font-family
règle pourtt
dans votre CSS, IE9 semble pour afficher l'ensemble de la plaine de la police du texte. Veuillez voir ce violon: http://jsfiddle.net/sVCwd/1/Espère que cette aide.
monospace
) n'est pas des maths de cette définition.Il semble que dans IE,
monospace
moyen Courier New. Changer les paramètres d'internet explorer pour “plaine de la police de texte” affecte la police par défaut pour certains éléments, commett
, mais il ne change pas le sens demonospace
. Dans un ancienne discussion quelqu'un qui semble savoir ce qu'il dit, écrit: “(s'il vous Plaît, pas de commentaires au sujet de l'empattement et les polices à espacement fixe qui peut êtresélectionné à l'aide d'Outils, Options Internet. Ils n'ont rien à voir avec la
CSS par défaut générique de polices de caractères.)”
Si vous voulez, comme un utilisateur d'internet explorer, de changer le sens de
monospace
, je suppose que vous devez trouver une entrée dans le registre de Windows pour elle (j'ai été incapable de le trouver dans Windows 7 – ne pouvait pas trouverIEFixedFontName
par exemple).Mais si vous voulez juste quelques éléments rendus dans une police à espacement fixe de votre choix (qui est la plupart du temps la même chose, dans la mesure du possible, les effets sont pris en compte), vous pouvez configurer un utilisateur de la feuille de style avec le contenu comme
!important
, alors vous, en tant qu'auteur, l'emporterait sur leur mise si vous définissezfont-family: monospace
.monospace
. Et de mon point est, en effet, que, par exemple, l'auteurtt { font-family: monospace; }
remplacerait l'utilisateurtt { font-family: Consolas }
(en l'absence de!important
).!important
.)<tt>
de balisage, ou quelques autres balises qui provoque police à espacement fixe par défaut, et ne pasfont-family
à tous sur cet élément.monospace,monospace
supprime les polices Google redimensionnement (et en fait de même pour les anciens FF, bien que les FF ne fait pas la valeur par défaut police monospace petit plus).