@media print {color#999999;} не распознается в Fire Fox

Мне кажется, что Firefox неправильно обрабатывает инструкцию в файле CSS. Я могу ошибаться, я хотел бы поправить меня в этом.

Вот соответствующая часть моего CSS:

@media print {
  div.entry a:link {
    text-decoration:none;
    color:#999;
  }
}

Когда я печатаю свою страницу, ссылки печатаются черным цветом, независимо от значения после инструкции color: если цвет указан в шестнадцатеричном представлении, как указано выше.

Интересно, что если я изменю строку на что-то вроде color:yellow;, то ссылки будут напечатаны желтым цветом. Кроме того, Internet Explorer печатает ссылки серым цветом (#999). Итак, я пришел к выводу, что это должна быть ошибка Firefox. Если это не так, пожалуйста, дайте мне знать.

Я использую ФФ 3.6


person René Nyffenegger    schedule 01.08.2010    source источник
comment
+1 Это может быть интересно...   -  person MvanGeest    schedule 01.08.2010


Ответы (2)


Это не связано с @media print или шестнадцатеричным представлением, но Firefox меняет весь серый цвет на черный. Вы можете попробовать удалить @media или изменить цвет на #ff0 или gray, чтобы увидеть, что это не имеет значения.

Весь серый канал сопоставляется с черным, вероятно, для того, чтобы текст, написанный белым на черном, можно было прочитать при печати без фона.

Об этой проблеме сообщалось в https://bugzilla.mozilla.org/show_bug.cgi?id=470854, но, похоже, это никого не волнует. Подробнее см. http://www.sanbeiji.com/archives/953 (хотя там написано " это исправлено в Firefox 3", это не так).

person kennytm    schedule 01.08.2010

Кажется возможным с

  1. Меню Файл, пункт Параметры страницы
  2. Вкладка Формат и параметры
  3. Проверка Печать фона в Параметры

Не знаю, как я мог это не заметить, но я это сделал.

person René Nyffenegger    schedule 25.09.2010