4

У меня есть веб-страница, которая использует шрифт Open Sans Google. На веб-странице также используется объект HTML для символа товарного знака (™).IE7 отображает объект товарного знака как засечку в шрифте sans-serif

В Internet Explorer 7, этот объект не отображается с помощью Open Sans, он отображается в Serif:

IE7 rendering trademark entity incorrectly

Вот короткая страница, которая воспроизводит эту проблему:

<!DOCTYPE html> 
<html> 
    <head> 
     <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400,700" /> 
     <!--[if lte IE 8]> 
      <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400" /> 
      <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:700" /> 
     <![endif]--> 
     <style type="text/css"> 
     * { 
      font-family: "Open Sans", Arial, sans-serif; 
     } 
     </style> 
    </head> 
    <body> 
     <h1>This is trademarked&trade;</h1> 
     <p>This is trademarked&trade;</p> 
    </body> 
</html> 

Использование объекта &#8482;. Выполняет эту задачу, так же как используя литерал ™, но, как ни странно, объект &reg; отображается правильно.

Есть ли какой-либо способ получить этот объект для рендеринга в Open Sans или если это не удается, в шрифте sans-serif?

+0

Я не могу воспроизвести проблему в IE 7 режима эмуляции IE 11. Однако, IE 6 (в виртуальной XP машины) имеет подобную проблему: вместо «™ «В любом шрифте появляется маленький прямоугольник - типичный симптом отсутствия глифа. Это также происходит для некоторых других символов Windows-1252, таких как «š», но не для всех. –

+0

Я не уверен, что режим эмуляции IE11 на 100% верен проблемам с IE7. Мне показалось странным, что есть проблема с ™, но не с ®, так как я бы предположил, что к ним относились одинаково. Я попытался изменить кодировку IE7 на UTF-8, Windows-1252 и ISO-8859-1, но это не имеет никакого значения. – DanielGibbs

+0

Эта проблема появляется в более современных версиях Internet Explorer? – Sampson

ответ

2

Оба Open Sans & Arial не имеют сущностей, поэтому ваш браузер по умолчанию будет использовать системный шрифт для них. Попробуйте добавить некоторые альтернативные шрифты системы в вашей линейке:

font-family: "Open Sans", "Helvetica Neue", Helvetica, Calibri, Arial Unicode MS, Lucida Sans Unicode, DejaVu Sans, FreeSans, sans-serif; 

 Смежные вопросы

  • Нет связанных вопросов^_^