[whatwg] overflow of seamless iframes
Ian Hickson
ian at hixie.ch
Tue Feb 17 18:02:31 PST 2009
On Tue, 19 Aug 2008, Ian Hickson wrote:
> On Mon, 18 Aug 2008, Robert O'Callahan wrote:
> > On Mon, Aug 18, 2008 at 6:45 PM, Ian Hickson <ian at hixie.ch> wrote:
> > > On Mon, 18 Aug 2008, Robert O'Callahan wrote:
> > > > On Mon, Aug 18, 2008 at 4:40 PM, Ian Hickson <ian at hixie.ch> wrote:
> > > > > On Mon, 18 Aug 2008, Robert O'Callahan wrote:
> > > > > > Ian wrote:
> > > > > > >
> > > > > > > Note that the default width and height are adjusted for
> > > > > > > seamless iframes to match the width that the element would
> > > > > > > have if it was a non-replaced block-level element with 'width:
> > > > > > > auto', and the height of the bounding box around the content
> > > > > > > rendered in the iframe at its current width, respectively.
> > > > > >
> > > > > > "The bounding box" is a bit ambiguous. If the content overflows
> > > > > > vertically above the iframe's viewport, does that contribute to the
> > > > > > height of the bounding box?
> > > > >
> > > > > As far as I can tell there is no ambiguity to the concept of the
> > > > > bounding box of the content in the canvas, especially given the way
> > > > > the initial containing block is forced to zero height.
> > > >
> > > > What's the answer to my question then? Should I have been able to derive
> > > > it somehow?
> > >
> > > I don't understand the question. How does the viewport affect the bounding
> > > box?
> >
> > Suppose the iframe's document is
> > <body style="position:relative; top:-100px; height:500px;
> > background:yellow;"></body>
> > What's the height of the bounding box? 400px or 500px?
>
> 500px.
To make sure this is clear even in the face of scrolling and fixed
positioned content and so forth, I've adjusted the spec to say:
# In visual media, in a CSS-supporting user agent: the user agent should
# set the intrinsic height of the iframe to the height of the bounding box
# around the content rendered in the iframe at its current width (as given
# in the previous bullet point), as it would be if the scrolling position
# was such that the top of the viewport for the content rendered in the
# iframe was aligned with the origin of that content's canvas.
On Tue, 19 Aug 2008, Robert O'Callahan wrote:
> > > >
> > > > If we allow the contents to flow out of the box, then we also
> > > > allow blog comments to start overlapping other content on the
> > > > page.
> > >
> > > Yeah, although setting overflow:hidden on the iframe could be used
> > > to prevent that.
> >
> > Fair enough. In that case I'd rather we had this in the UA stylesheet:
> >
> > iframe[seamless][sandbox] { overflow: hidden ! important; }
>
> I'd suggest having that except without !important.
>
> But never mind about this issue anyway. I think we can live without it.
Ok. I have not changed the spec to allow content in seamless iframes to
overflow out of their frames.
On Tue, 19 Aug 2008, Samuel Santos wrote:
>
> It's not clear to me why "iframe { overflow: visible; }" won't do
> anything.
There is no difference here with respect to the <iframe>'s browsing
context being a regular browsing context. Browsing contexts don't render
outside their edges.
--
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