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

Ren*_*ger 4 css firefox

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

这是我的CSS的相关部分:

@media print {
  div.entry a:link {
    text-decoration:none;
    color:#999;
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

我是FF 3.6

ken*_*ytm 7

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

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

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