我正在我目前正在处理的网站上使用 svg 过滤器。它应该使图像去饱和,当我悬停时,它们应该恢复到正常的彩色状态。我使用了一个在线教程,它在 Chrome、IE、safari 中运行良好。但在 Firefox 中,图像不显示,它只是 blanc,当你将鼠标悬停在它们上方时,它们会突然以彩色状态显示。我曾尝试寻找解决方案,但我发现的唯一类似情况是因为 ID 错误。
我的svg代码:
<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>
我的CSS代码:
#thumbnails li img
{
width: 31%;
filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
margin-bottom: 1.3%;
margin-top: 1.3%;
}
#thumbnails img:hover
{
filter: none;
-webkit-filter: grayscale(0);
}
我在 Firefox 中遇到的控制台错误是:
解析“过滤器”的值时出错。声明被删除
如果您需要额外的信息,我很乐意提供。提前非常感谢。提摩太