Hi,
The spec currently defines most embedding elements (img, iframe, embed, object, video and canvas) as strictly inline level and thus only allows them to be used in contexts where strictly inline level content may be used.

I think these elements should be defined as structured inline-level elements. When used in block level contexts, they should represent paragraphs.

The specific use case I have come across which requires this is something like the following. (Although, the site I'm currently building is HTML4 and using <div id="header"> instead.)

<header>
    <h1><img src="/images/logo" alt="Company Name"></h1>
    <object data="flash"></object>
</header>

In this particular case, it doesn't make sense to add an extra <p> or <div> around the object just to get around the contextual usage restriction.

HTML4 currently allows object and iframe to be used where block level elements are allowed, and I don't think HTML5 should restrict that.

--
Lachlan Hunt
http://lachy.id.au/

Reply via email to