Anyone wrote: > This was working fine until recently. Anyone know what is going on? > Is there a current bug on this?
There are several bugs. Fantasai pointed one out, another is bug 126072 (http://bugzilla.mozilla.org/show_bug.cgi?id=126072) -- "[RR]:before and :after psuedo classes are not rendered when using alternate style sheets". This most likely what you're seeing. The problem is that changing style sheets used to reframe the entire document (basically reconstructing it top-down). That was changed to a style re-resolution when the new theme switching landed (this is what enabled switching -- the chrome was not dealing well with a reframe). Unfortunately, the ReResolveStyleContext function has a number of issues (search for bugs with "[RR]" in the summary). In particular, creating a :before or :after pseudo requires a reframe of the parent, and ReResolveStyleContext does not detect that. The reason this used to work is because _everything_ got reframed....
