2009-08-10 5 views
1

Comme j'ai une formation dans l'industrie de l'édition, je préfère utiliser des espaces de largeur fixe comme les espaces em. Cependant, IE6 affiche une boîte lorsque j'utilise  , ce qui me dérange vraiment. Puis-je remplacer javascript juste pour IE6, ou devrais-je simplement ne pas utiliser les espaces em?Utilisation d'un emsp; dans Internet Explorer 6

Modifier juste pour prouver que ce n'est pas seulement mon ordinateur, MercerTraieste utilement lié à cette image:

Example of incorrect emsp entity display http://img11.imageshack.us/img11/6207/20090810154159.png

+0

Le comportement peut être vu ici http://img11.imageshack.us/img11/6207/20090810154159.png –

Répondre

5

Peut-être que IE6 utilise une police sans espace em. Les caractères manquants sont souvent affichés sous forme de cases. Si cela est vrai alors la question n'est pas pourquoi IE6 affiche-t-il une boîte au lieu d'un espace em?, mais à la place pourquoi IE6 n'utilise pas la police qui a un espace em?

Vous dites que vous utilisez la Géorgie. Sur mon ordinateur, je n'ai pas trouvé d'espace em dans la police Georgia. Peut-être que les autres navigateurs essaient d'utiliser une autre police ayant un espace em ou n'utilisent pas le caractère de boîte pour indiquer un caractère manquant.

Une façon de rechercher le caractère espace em est d'utiliser caractère carte disponible dans Accessoires. Si vous cochez la vue avancée case à cocher et sélectionne Unicode pour le Jeu de caractères et ensembles par groupe-Unicode vous subrange un groupe par case à droite. L'espace em se trouve dans la catégorie Ponctuation générale. Il pourrait être difficile à repérer comme c'est ... eh bien, un espace.

+0

J'utilise la Géorgie, et j'ai seulement 1 type de Géorgie sur mon système. Pourquoi ça irait bien dans Chrome et Firefox, et pas dans IE6? – Skilldrick

+0

Je pense que je vais devoir mordre la balle et utiliser nbsp; s ... – Skilldrick

+1

@Skilldrick: Il est possible que ces autres navigateurs reviennent automatiquement à une police différente qui supporte les caractères demandés si la police actuelle ne le fait pas . – JAB

1

Selon Google Doctype IE6 prend en charge l'entité de caractère  , donc votre police ne peut pas.

1

Une possibilité est que vous pouvez trouver une police différente qui fait ce que vous voulez avec les espaces em et ensuite l'utiliser; Vous pouvez également utiliser une feuille de style et définir la propriété de texte word-spacing sur 1em. Bien sûr, si vous n'utilisez que des espaces em dans certaines zones et pas dans d'autres, vous feriez mieux d'utiliser une police similaire qui supporte les espaces em.

Questions connexes