在我看来,Firefox无法正确处理CSS文件中的指令。我可能错了,我想在此纠正我。
这是我的CSS的相关部分:
@media print {
div.entry a:link {
text-decoration:none;
color:#999;
}
}
当我打印页面时,链接以黑色打印,无论color:
指令后面的值如何,如果,则以十六进制表示给出颜色。
有趣的是,如果我将行更改为color:yellow;
之类的内容,则链接将以黄色打印。此外,Internet Explorer以灰色显示链接(#999)。因此,我得出结论,这必定是Firefox的一个错误。如果不是,请告诉我。
我是FF 3.6
答案 0 :(得分:7)
它与@media print
或十六进制表示无关,但Firefox将所有灰色变为黑色。您可以尝试删除@media或将颜色更改为#ff0
或gray
以查看这些内容无关紧要。
整个灰色通道被映射为黑色,可能是为了确保在没有背景的情况下打印时可以读取黑白文本。
https://bugzilla.mozilla.org/show_bug.cgi?id=470854报道了这个问题,但似乎无人问津。有关详细信息,请参阅http://www.sanbeiji.com/archives/953(尽管它说“它已在Firefox 3中修复”,但并非如此)。
答案 1 :(得分:1)
似乎有可能
我不知道我怎么能忽视这一点,但我做到了。