Firefox облажался & # 367; в маленьких колпачках?

Я работаю со следующей строкой HTML/CSS:

<span style="font-variant:small-caps;">o blahov&#367;li.</span>

HTML-сущность &#367; для чешской буквы ů. Internet Explorer и Chrome обрабатывают эту строку правильно. Но Firefox отрубает верх крошечного кольца персонажа. Смотрите здесь: http://i.imgur.com/ri29o.png

Насколько я могу судить, Firefox допускает такую ​​ошибку только с этим символом и только тогда, когда этот символ находится в маленьких заглавных буквах.

Я делаю что-то неправильно? Кто-нибудь еще может убедиться, что это происходит?


Среда, в которой наблюдается проблема: Windows 7 Home Premium, Firefox 10.0.2, Times New Roman. Похоже, что другие шрифты в Firefox работают нормально, но Times New Roman облажался.

2 ответа

Решение

Обходной путь 1: не используйте Times New Roman. В любом случае, это не очень хороший шрифт на экране.

Обходной путь 2: замените u на кольцо с буквой u, а затем скомбинируйте кольцо выше, например, заменив ů на u&#x30a;, По какой-то странной причине это исправляет ошибку в моем Firefox. Предупреждение: это исправление может вызвать много проблем в других браузерах или с другими шрифтами.

Проблема возникает в моей системе и для заглавной буквы U с кольцом (Ů). Это понятно, поскольку "маленькие заглавные буквы" CSS в большинстве случаев представляют собой только заглавные буквы в уменьшенном размере. Это одна из причин, почему они не такая хорошая идея.

Точная природа ошибки остается загадкой. Это может быть что-то в том смысле, что Firefox читает и использует информацию о шрифте: как будто он получил неверные данные о размерах глифа для Ů в Times New Roman.

Убедитесь, что вы объявите это

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
Другие вопросы по тегам