[whatwg] Embedding Elements Should be Structured Inline-Level

Colin Lieberman colin at fontshop.com
Wed Mar 14 09:11:08 PDT 2007


For the given use case:

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

I think <figure> is in appropriate. The spec says: 'The |figure 
<http://www.whatwg.org/specs/web-apps/current-work/#figure0>| element 
represents a paragraph 
<http://www.whatwg.org/specs/web-apps/current-work/#paragraph> 
consisting of embedded content and a caption.' and from a semantic point 
of view, figure seems to connote an illustration or explanatory image.

In the use case - a company logo - h1 is IMO important markup: the 
company logo is the document heading. I have no problems with images 
remaining inline only.

Colin Lieberman

Michel Fortin wrote:
> Le 2007-03-14 à 1:23, Lachlan Hunt a écrit :
>
>> 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.
>
> You're right that it's often a little silly to have an image alone in 
> its own paragraph. But maybe we could use <figure> for these cases:
>
>     <figure>
>       <img>
>     </figure>
>
> Ok, this is not conformant with the current spec since it's missing a 
> legend, but in my opinion it should be allowed.
>
>
> Michel Fortin
> michel.fortin at michelf.com
> http://www.michelf.com/
>
>
>




More information about the whatwg mailing list