What I mean was that actually, before html5, the iframe doesn't
adjust automatically its height to its content, and that could be fixed by
setting/allowing the CSS property "overflow: visible".<br><br>But if I understood correctly the current text in the spec, now this is the default behaviour. Is that correct?<br clear="all"><br>--<br>Samuel Santos<br>
<a href="http://www.samaxes.com/">http://www.samaxes.com/</a><br>
<br><br><div class="gmail_quote">On Wed, Feb 18, 2009 at 2:02 AM, Ian Hickson <span dir="ltr"><ian@hixie.ch></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Tue, 19 Aug 2008, Ian Hickson wrote:<br>
> On Mon, 18 Aug 2008, Robert O'Callahan wrote:<br>
</div><div class="Ih2E3d">> > On Mon, Aug 18, 2008 at 6:45 PM, Ian Hickson <ian@hixie.ch> wrote:<br>
> > > On Mon, 18 Aug 2008, Robert O'Callahan wrote:<br>
</div><div class="Ih2E3d">> > > > On Mon, Aug 18, 2008 at 4:40 PM, Ian Hickson <ian@hixie.ch> wrote:<br>
> > > > > On Mon, 18 Aug 2008, Robert O'Callahan wrote:<br>
</div><div class="Ih2E3d">> > > > > > Ian wrote:<br>
> > > > > > ><br>
> > > > > > > Note that the default width and height are adjusted for<br>
> > > > > > > seamless iframes to match the width that the element would<br>
> > > > > > > have if it was a non-replaced block-level element with 'width:<br>
</div>> > > > > > > auto', and the height of the bounding box around the content<br>
<div class="Ih2E3d">> > > > > > > rendered in the iframe at its current width, respectively.<br>
> > > > > ><br>
> > > > > > "The bounding box" is a bit ambiguous. If the content overflows<br>
</div>> > > > > > vertically above the iframe's viewport, does that contribute to the<br>
<div class="Ih2E3d">> > > > > > height of the bounding box?<br>
> > > > ><br>
</div><div class="Ih2E3d">> > > > > As far as I can tell there is no ambiguity to the concept of the<br>
> > > > > bounding box of the content in the canvas, especially given the way<br>
> > > > > the initial containing block is forced to zero height.<br>
> > > ><br>
> > > > What's the answer to my question then? Should I have been able to derive<br>
> > > > it somehow?<br>
> > ><br>
> > > I don't understand the question. How does the viewport affect the bounding<br>
> > > box?<br>
> ><br>
</div><div class="Ih2E3d">> > Suppose the iframe's document is<br>
> > <body style="position:relative; top:-100px; height:500px;<br>
> > background:yellow;"></body><br>
> > What's the height of the bounding box? 400px or 500px?<br>
><br>
> 500px.<br>
<br>
</div>To make sure this is clear even in the face of scrolling and fixed<br>
positioned content and so forth, I've adjusted the spec to say:<br>
<br>
# In visual media, in a CSS-supporting user agent: the user agent should<br>
# set the intrinsic height of the iframe to the height of the bounding box<br>
# around the content rendered in the iframe at its current width (as given<br>
# in the previous bullet point), as it would be if the scrolling position<br>
# was such that the top of the viewport for the content rendered in the<br>
# iframe was aligned with the origin of that content's canvas.<br>
<div class="Ih2E3d"><br>
<br>
On Tue, 19 Aug 2008, Robert O'Callahan wrote:<br>
> > > ><br>
> > > > If we allow the contents to flow out of the box, then we also<br>
> > > > allow blog comments to start overlapping other content on the<br>
> > > > page.<br>
> > ><br>
> > > Yeah, although setting overflow:hidden on the iframe could be used<br>
> > > to prevent that.<br>
> ><br>
> > Fair enough. In that case I'd rather we had this in the UA stylesheet:<br>
> ><br>
> >   iframe[seamless][sandbox] { overflow: hidden ! important; }<br>
><br>
> I'd suggest having that except without !important.<br>
><br>
> But never mind about this issue anyway. I think we can live without it.<br>
<br>
</div>Ok. I have not changed the spec to allow content in seamless iframes to<br>
overflow out of their frames.<br>
<br>
<br>
On Tue, 19 Aug 2008, Samuel Santos wrote:<br>
><br>
> It's not clear to me why "iframe { overflow: visible; }" won't do<br>
> anything.<br>
<br>
There is no difference here with respect to the <iframe>'s browsing<br>
context being a regular browsing context. Browsing contexts don't render<br>
outside their edges.<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
--<br>
Ian Hickson               U+1047E                )\._.,--....,'``.    fL<br>
<a href="http://ln.hixie.ch/" target="_blank">http://ln.hixie.ch/</a>       U+263A                /,   _.. \   _\  ;`._ ,.<br>
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'<br>
</div></div></blockquote></div><br>