[whatwg] Simplified <picture> element draft

Ian Hickson ian at hixie.ch
Mon Mar 10 12:47:59 PDT 2014


On Tue, 7 Jan 2014, Yoav Weiss wrote:
> On Tue, Jan 7, 2014 at 6:20 PM, Boris Zbarsky <bzbarsky at mit.edu> wrote:
> > On 1/7/14 12:01 PM, Yoav Weiss wrote:
> >
> >> I'd love to get some more details regarding that. I'll start a 
> >> mozilla.dev.platform thread on the subject, since it's Gecko 
> >> specific.
> >
> > It's actually not entirely Gecko-specific.
> >
> > Consider a display:none iframe.  How should viewport-size-related 
> > media queries be evaluated in such a thing?  The specs don't define 
> > it, as far as I can tell.  In fact, the specs don't actually define 
> > anything useful for the viewport of a framed document at all, as far 
> > as I can see.  CSS just assumes a viewport exists, and HTML doesn't 
> > define anything about frames setting up a viewport for the document 
> > inside them...
> >
> > But say they defined it.  How would the viewport of a display:none 
> > iframe be defined, exactly?
> >
> > Last I checked, UAs just end up doing wildly different things in this 
> > situation.
>
> I agree that iframes complicate things, since the parent document's 
> external CSS can modify their viewport dimensions, so there's an 
> inherent race condition there.

It's sort of a race, but it settles, right?


> Since this case is not the majority case, we could bail out of it by 
> delaying the iframe's subresource loading that rely on viewport 
> dimensions until the parent's layout is considered "done" (e.g. all its 
> <head> CSS was parsed and applied)

The <iframe> can change dimensions long after that, still (e.g. if it's 
sized based on other content later in the page, as in a complex table).


I'm sure browsers can optimise a bit here, but it's not clear to me that 
there's anything we need to explicitly require.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'



More information about the whatwg mailing list