Re: what is dt?

Tab Atkins Jr. On 09-09-18 16.12:

> On Thu, Sep 17, 2009 at 7:51 PM, Leif Halvard Silli
> <xn--mlform-iua@xn--mlform-iua.no> wrote:
>> To illustrate my point, we could end up with this:
>>
>> <figure>
>> <h1>Exhibit A</h1>
>> <div><h1>Madonna and child</h1>
>> <img src="foo" alt="bar">
>> </div>
>> </figure>
> 
> It's easy to avoid that situation - the caption for the <figure> would
> just be the *first* child heading element.  So it wouldn't be
> necessary to wrap a <div> around the content there - the second <h1>
> is implicitly part of the content, not the caption.


Would this be easy for authors to handle? I don't think so.

 
>> Another "fun" effect: What if the <h1> would be the very last element?
>> (<figure> allow the caption as last element.)
> 
> For this you *would* need to wrap the content in a <div> if it has a
> top-level heading, so that the first *child* heading of <figure> is
> the caption (the content headings would then be at least grandchildren
> instead, and wouldn't be considered).

If a figure body element is sometimes needed and sometimes not, 
then that would be not be easy for authors either.

>> Another problem: The h1-h6 we have today are supposed to contain rather
>> short titles that can be displayed in an outline. Suddenly, however, when
>> h1-h6 is used as caption, that rule can not not apply. (Note the development
>> of the content model of <caption> - see the draft.)
> 
> Since <figure> is a sectioning root, its headings should never be
> displayed in the document outline.

Fine, but the problem is the issue of having different content 
models for the same element. Well, technically we have this 
problem already - dt has different content models when inside 
<figure> and when inside <dl>. I think one risks that authors 
would start to add flow content into h1-h6 also /outside/ the 
figure caption context.
-- 
leif halvard silli

Received on Friday, 18 September 2009 14:25:19 UTC