So this was a head scratcher for me.
I needed to have an important style on an svg element due to some js library that was setting the fill on window.resize.
My css is, for this example:
path {
fill: url("#image") !important;
}
I wrote this all in chrome, and everything was hunky-dory. However, this morning I took a look in FF, and noticed that the svg element wasn't displaying at all.
After much debug, I noticed, that when I removed the styles from the css file that was being linked to from my html document, and added those styles into a < style> tag, firefox started displaying my image as the svg path fill.
Quite odd...
Including any other style does not exhibit the bug, it just seems to be setting an url(#svgPatternId) for the fill, and ONLY does this behavior exhibit when you are setting the !important flag.
TL;DR If you can explain to me why linking the same style vs including it in the HTML as a < style> tag breaks in FF, I'll buy you a beer (or you know, upvotes :P)
Not working in FF: https://jsfiddle.net/s9szby6q/5/
Working in FF: https://jsfiddle.net/s9szby6q/6/
(Firefox version 42.0, mac OS)