Совершенно странная ошибка Firefox CSS - PullRequest
2 голосов
/ 16 апреля 2010

Я давно занимаюсь разработкой фронт-энда, и я НИКОГДА не сталкивался с такой ошибкой раньше ...

Сохраните следующий HTML-файл в файл и просмотрите его в Firefox (у меня 3.6.3):

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <style type="text/css">
    body { font-family: Helvetica, Sans-Serif;}
    h2 {font-weight: normal;}
    </style>
</head>
<body>
     <h2>Some normal text <strong>some bold text</strong> weird huh?</h2>
</body>
</html>

Если вы не хотите делать снимок, вывод будет похож на то, как ваш кот прошел по вашей клавиатуре, когда была включена карта символов, за исключением тегов strong.

Мне кажется, это может быть проблема со шрифтом? Когда я избавляюсь от font-weight: normal, он возвращается к нормальной жизни, но я не хочу, чтобы в моем h2 все было выделено жирным шрифтом ... У кого-нибудь есть идеи? Что еще более важно, кто-нибудь может воспроизвести это ??

Спасибо.

EDIT

Вот скриншот . Он отлично работает во всех других браузерах, и весь текст, который ранее не был выделен жирным шрифтом (обычный текст), отрисовывается нормально.

Ответы [ 4 ]

4 голосов
/ 16 апреля 2010

Кажется, это что-то особенное для Helvetica. Вот несколько отчетов со скриншотами, которые выглядят так же, как ваш случай.

Они упоминают обходные пути. На стороне сервера:

  • если определение CSS определяет семейство шрифтов, используя шрифт: вместо font-family :, эта ошибка не возникает.
  • при настройке семейства шрифтов с помощью семейства шрифтов: (вместо шрифта :), ошибка возникает только тогда, когда вы показываете шрифты размером более 20 пикселей. Это не имеет значения, установлен ли размер шрифта с помощью em или px, но как только фактический размер дисплея превышает 20 пикселей, он искажается.

На стороне клиента рекомендуется удалить или переустановить шрифт Helvetica. Можете ли вы проверить папку со шрифтами на наличие HELVETIC.TTF или похожих файлов?

4 голосов
/ 16 апреля 2010

Вы проверили свою кодировку?

Когда вы удаляете Helvetica или Sans-Serif и заменяете их другими шрифтами, у вас возникает такая же проблема? Например, вы пытались использовать другие шрифты, а затем сочетания Helvetica и Sans-Serif с такими:

Courier, Helvetica

Courier, Sans-Serif

2 голосов
/ 16 апреля 2010

Это может быть связано со странной версией Helvetica, загруженной на ваш компьютер. Попробуйте отключить этот шрифт локально и посмотрите, что получится.

0 голосов
/ 16 апреля 2010

Похоже, это связано с кодировкой (а не шрифтом). Проверьте вашу кодировку, как это решено Firefox: Вид -> Кодировка символов. Это UTF-8?
Меняет ли его изменение на что-либо другое (скажем, Western (ISO8859-1))?

Можете ли вы попробовать отключить ваши дополнения, особенно тему и проверить (запустить firefox в безопасном режиме)? Возможно, какое-то добавление мешает с кодировками ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...