- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Tue, 13 Mar 2007 23:35:07 -0800
----- 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