我有一个包含 CSS 的过滤器,用于在 FF 中添加灰度图像,如下所示:-
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+, Firefox on Android */
当我使用 YUI 压缩器时,它会删除过滤器值之间的所有空格,它变成这样:-
.desaturate{filter:url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'><filterid='grayscale'><feColorMatrixtype='matrix'values='0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010'/></filter></svg>#grayscale")}
它删除了使其在FF中无用的空格。
我也尝试将它移动到一个 .svg 文件,但它在 FF 中给出了跨域问题。请建议是否有人对如何解决此问题有任何想法?