W3C home > Mailing lists > Public > whatwg@whatwg.org > July 2004

[whatwg] Children of form elements must be block level...

From: Ian Hickson <ian@hixie.ch>
Date: Wed, 7 Jul 2004 15:48:22 +0000 (UTC)
Message-ID: <Pine.LNX.4.58.0407071527540.24332@dhalsim.dreamhost.com>
On Tue, 6 Jul 2004, dolphinling wrote:
>
> The Web Forms 2.0 spec says
>
> "The children of a form element must be block-level elements, unless one
> of the ancestors of the form element is a td, th, or block-level element
> other than div."
>
> 1. Why other than div?

In HTML4, the children of a form element must always be block-level.

However, that means that a cell or <li> would not be able to contain a
form that itself contained an <input>, even though the <li> could contain
one directly.

The assertion above is attempting to correct this, by allowing the
semantic of the ancestor to be propagated down.

However, <div> elements are semantic-free. So they have no semantics to
propagate. That is why they are excluded.


> 2. What if I style something (other than a td or th) as a table-cell?

The stylesheet has no effect on the allowed content models.


Thanks to your comment I did just notice that I'd omitted to mention LI
and DD elements though, so I'll fix that.

Cheers!
-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Wednesday, 7 July 2004 08:48:22 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:58:35 UTC