[whatwg] Embedding Elements Should be Structured Inline-Level

----- Original Message ----- 
From: "Lachlan Hunt" <lachlan.hunt@lachy.id.au>
To: <whatwg at whatwg.org>
Sent: Tuesday, March 13, 2007 9:23 PM
Subject: [whatwg] Embedding Elements Should be Structured Inline-Level


> 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.
>

I would add to the list also <select type="list">, <textarea>, <richtext> -
all active elements that are mutiline by their nature.

But I am not sure about "HTML4 currently allows object and
iframe to be used where block level elements are allowed".

AFAIR there is no mechanism that allows to switch %flow nature
(display-model in CSS3) of the elements in HTML.

It would be nice to have something that will tell parser what
are these object: inlines or blocks so it can produce optimal
rendering structure.

Andrew Fedoniouk.
http://terrainformatica.com

Received on Wednesday, 14 March 2007 00:35:07 UTC