在我看来,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
它与@media print十六进制表示无关,但Firefox将所有灰色变为黑色.您可以尝试删除@media或更改颜色#ff0或gray查看这些是无关紧要的.
整个灰色通道被映射为黑色,可能是为了确保在没有背景的情况下打印时可以读取黑白文本.
这个问题已在https://bugzilla.mozilla.org/show_bug.cgi?id=470854中报告过,但似乎无人问津.有关详细信息,请参阅http://www.sanbeiji.com/archives/953(虽然它说"它已在Firefox 3中修复",但并非如此).