У меня возникла проблема с правильным отображением свойства css фильтра 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>
А вот скрипка
Есть ли жизнеспособный обходной путь для этого, или я что-то делаю не так? Применение фильтров к другим элементам, похоже, вызывает ту же проблему. Буду очень признателен за любой конструктивный вклад.
Примечание: при использовании Firefox v20.0.1