Firefox завинчивает small в маленьких колпачках? - PullRequest
1 голос
/ 26 февраля 2012

Я работаю со следующей строкой 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 ]

2 голосов
/ 26 февраля 2012

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

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

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

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

0 голосов
/ 26 февраля 2012

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

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
...