【发布时间】:2013-07-19 02:56:01
【问题描述】:
我有一个包含 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 中出现了跨域问题。请建议是否有人对我如何解决此问题有任何想法?
【问题讨论】:
标签: css