W3C home > Mailing lists > Public > www-style@w3.org > July 2012

[media-queries] Issue with media-queries and embedded SVG

From: Jeremie Patonnier <jeremie.patonnier@gmail.com>
Date: Fri, 6 Jul 2012 22:07:23 +0200
Message-ID: <CAEi838mUFNrupwq_GyOToO=HKAooTZWzLj7_=xmfBMAcMq4NrQ@mail.gmail.com>
To: www-style@w3.org, www-svg <www-svg@w3.org>
Hello CSS WG and SVG WG

I recently faced an implementation issue when I tried to use media-queries
inside an SVG document embedded inside an HTML document.


The original issue :

I added an @media print rule inside an SVG image and embedded this SVG
image inside an HTML document through the <img> tag.

I was really surprise to see my image not following the @media print rule
when I tried to print my HTML document. I tried to do this with Firfox,
Chrome, Safari and Opera (I do not have IE), they all reacte the same : my
image was printed colored.

I tried to do the same with my SVG image embedded through the <object> tag.
This time it worked pretty well and my image was printed following the
@media print rule \o/

My point is that, in a user/author point of view, I do not see any reason
to have a different behavior between those case. It really should behave
the same. But some Mozilla folks told me that it was an "unspecified
behavior" [1] so here I'm to discuss this :)


The media-queries issue :

After this discussion, I ran some more tests, using media-queries to see
what would happen [2]... to say the least I was very surprised.

I was expected to see all the media-queries defined inside the SVG
documents to react to the viewport state of the parent document... what a
mistake. All the media-queries depending on the window state (width,
aspect-ratio, orientation) were reacting to some weird viewport equal to
the size of the SVG image! But at the same time, all media-queries
depending on the device characteristics (device-width, color, monochrome,
device-aspect-ratio) were reacting properly. As a sugar point, depending on
how the SVG image is embedded, Chrome does not always react as other
browser.

In an author point of view, all of this is really hard to understand. I
really think that CSS media-queries inside an embedded SVG image should
react to the characteristic of both the parent document device AND window.

What do you think?


[1] https://bugzilla.mozilla.org/show_bug.cgi?id=763349
[2] http://jeremie.patonnier.net/experiences/svg/media-queries/test.html

Best regards
-- 
Jeremie
.............................
Web : http://jeremie.patonnier.net
Twitter : @JeremiePat <http://twitter.com/JeremiePat>
Received on Friday, 6 July 2012 20:08:11 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:56 GMT