在Firefox中无法识别@media print {color#999999;}

时间:2010-08-01 12:02:51

标签: css firefox

在我看来,Firefox无法正确处理CSS文件中的指令。我可能错了,我想在此纠正我。

这是我的CSS的相关部分:

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

当我打印页面时,链接以黑色打印,无论color:指令后面的值如何,如果,则以十六进制表示给出颜色。

有趣的是,如果我将行更改为color:yellow;之类的内容,则链接将以黄色打印。此外,Internet Explorer以灰色显示链接(#999)。因此,我得出结论,这必定是Firefox的一个错误。如果不是,请告诉我。

我是FF 3.6

2 个答案:

答案 0 :(得分:7)

它与@media print或十六进制表示无关,但Firefox将所有灰色变为黑色。您可以尝试删除@media或将颜色更改为#ff0gray以查看这些内容无关紧要。

整个灰色通道被映射为黑色,可能是为了确保在没有背景的情况下打印时可以读取黑白文本。

https://bugzilla.mozilla.org/show_bug.cgi?id=470854报道了这个问题,但似乎无人问津。有关详细信息,请参阅http://www.sanbeiji.com/archives/953(尽管它说“它已在Firefox 3中修复”,但并非如此)。

答案 1 :(得分:1)

似乎有可能

  1. 菜单文件,项目页面设置
  2. 标签格式&选项
  3. 选项
  4. 中检查打印背景

    我不知道我怎么能忽视这一点,但我做到了。