W3C home > Mailing lists > Public > public-html@w3.org > November 2009

Re: ISSUE-83 ACTION-152 Change Proposal for the use of dt/dd in figure and details

From: Leif Halvard Silli <xn--mlform-iua@xn--mlform-iua.no>
Date: Mon, 30 Nov 2009 03:07:21 +0100
To: "Tab Atkins Jr." <jackalmage@gmail.com>
Cc: Maciej Stachowiak <mjs@apple.com>, Jeroen van der Gun <noreplytopreventspam@blijbol.nl>, public-html <public-html@w3.org>
Message-ID: <20091130030721836591.e0a0f1d0@xn--mlform-iua.no>
On Fri, 27 Nov 2009 22:46:46 -0600, Tab Atkins Jr.:
> On Fri, Nov 27, 2009 at 10:13 PM, Maciej Stachowiak:
>> This does seem to mitigate the concern. I'm not sure whether it completely
>> eliminates it. Is <figure> any trickier to use correctly than other new
>> HTML5 elements, with this technique?
> 
> Marginally trickier.  The js hack used for the other elements is
> conceptually simpler, but this hack doesn't depend on js being
> available, which is a plus.  I don't think the difference in
> trickiness is significant.

First, I'm surprise that it is news that <div> can be wrapped around 
<figure>, even for the IE67 issues ... 

Second, if we can accept wrapping the element in a <div>, then HTML 4 
already has <object>. (IE6 and 7 requires that <div> - otherwise it is 
not required.) <object> already creates a new outline context - as 
<figure> is supposed to do (it is bound to take a long time before it 
happens).

Here is HTML 4 native and valid "figure" element:

<div><object>
	<img src="image" alt="text">
    <p>Text</p>
</object></div>

One could say that <object> is lacking is a captioning element. Or, 
perhaps not:

<div>
<p>Caption</p>
<object>
	<img src="image" alt="text">
</object></div>

One could even combine <figure> and <object>, like this:

<figure>
Whatever is outside the object elements counts as caption.
	<object>
		<img src="image" alt="text">
	</object>
</figure>

See my proposal regarding inline figures/objects [1],  but note that 
<object> has better IE6/IE7 support as a block element wrapped inside a 
<div>, than it has as an inline element wrapped inside a <p>.

PS to Shelley and all others: A caption is an element that forms a 
bridge between the content outside the figure/table/object/whatever and 
inside the figure/table/object/whatever.

[1] http://lists.w3.org/Archives/Public/public-html/2009Nov/0615
-- 
leif halvard silli
Received on Monday, 30 November 2009 02:07:57 UTC

This archive was generated by hypermail 2.3.1 : Thursday, 29 October 2015 10:15:54 UTC