我遇到了一个问题,在打印的页面上正确地将Firefox的滤镜CSS属性变为灰度。由于某些原因,灰阶图像在打印输出中不可见,尽管它在屏幕上按预期显示。提到的问题,如this one后,我已经得到了这一点(简体证明问题):Firefox滤镜灰度和打印
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<style type="text/css">
.grayscale {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
filter: grayscale(100%);
}
img {
width:100px;
}
</style>
</head>
<body>
<img class="grayscale" src="http://alltheragefaces.com/img/faces/png/rage-nuclear.png" />
<img src="http://alltheragefaces.com/img/faces/png/rage-nuclear.png" />
</body>
</html>
而这里的fiddle
是否有此可行的解决办法,还是我做的事情错误?将过滤器应用于其他元素似乎会导致相同的问题。我非常感谢任何建设性意见。
注:使用Firefox v20.0.1
+1知道如何正确地问一个复杂的问题。 – 2013-05-06 16:39:27
仅仅为了澄清一下,当您在屏幕上查看时,图像是灰度的,但是当您打印出屏幕内容时,灰度不会应用于打印图像(在纸上?)。 – jezzipin 2013-05-08 15:19:19
关闭,而是灰度图像根本不可见。例如,即使打印小提琴页面本身也只会显示彩色图像,而灰度图像不可见(尽管布局空间仍然保留)。 – dasch88 2013-05-08 15:47:01