Firefox以不同的方式处理样式标记中的样式,然后链接与svg图像填充有关的样式

时间:2015-11-19 22:29:51

标签: css firefox svg fill important

所以这对我来说是个蠢货。

由于某些js库在window.resize上设置了填充,我需要在svg元素上有一个重要的样式。

对于这个例子,我的css是:

path {
    fill: url("#image") !important;
}

我用chrome写了这一切,而且一切都很笨拙。但是,今天早上我看了FF,发现svg元素根本没有显示。

经过多次调试后,我注意到,当我从我的html文档中链接到的css文件中删除样式时,将这些样式添加到<风格>标签,firefox开始显示我的图像作为svg路径填充。

很奇怪......

包含任何其他样式不会出现错误,它似乎只是为填充设置了一个URL(#svgPatternId),并且只有在设置!important标志时才会出现此行为。

TL; DR 如果您可以向我解释为什么将相同的样式与包含在HTML中的样式链接为<风格>在FF中标记符号,我会给你买啤酒(或者你知道,赞成:P)

不在FF工作: https://jsfiddle.net/s9szby6q/5/

在FF工作: https://jsfiddle.net/s9szby6q/6/

(Firefox版本42.0,mac OS)

0 个答案:

没有答案