[suggestion] Allow DIV inside any element

Hi to all HTML WG Members.

I suggest to allow using DIV element inside any element (probably except
tables).

It's necessary in order to make code more _semantic_. Let assume that we
have definition list:

<dl>
	<dt>lorem</dt>
	<dd>ipsum</dd>

	<dt>dolor</dt>
	<dd>sit</dd>
</dl>

Currently, if we want to group each pair DT/DD (mainly to apply styles to
each DT/DD _pair_) we have to use own DL for each pair:

<dl>
	<dt>lorem</dt>
	<dd>ipsum</dd>
</dl>

<dl>
	<dt>dolor</dt>
	<dd>sit</dd>
</dl>

But sequence of DLs where each one contains only one DT/DD pair is not
semantic equivalent of one DL that contains several DT/DD pairs.

Another example, unordered list:

<ul>
	<li>lorem</li>
	<li>ipsum</li>
	<li>dolor</li>
	<li>sit</li>
</ul>

Currently, if we want to _visually_ present list as several lists (just two
cols or any another case), we have to _break_ one list to several
_different_ lists:

<ul>
	<li>lorem</li>
	<li>ipsum</li>
</ul>
<ul>
	<li>dolor</li>
	<li>sit</li>
</ul>

Again, sequence of ULs is not equivalent of one UL. It's clear.

Making DIV possible to use inside any element solves this problem. For
example in case of DL:

<dl>
	<div>
		<dt>lorem</dt>
		<dd>ipsum</dd>
	</div>
	<div>
		<dt>dolor</dt>
		<dd>sit</dd>
	</div>
</dl>

....or UL:

<ul>
	<div>
		<li>lorem</li>
		<li>ipsum</li>
	</div>
	<div>
		<li>dolor</li>
		<li>sit</li>
	</div>
</ul>

One semantic list and several divisions inside -- _without breaking
semantics_ unlike current approach.

DIV is _common_ (with no any semantic sense) container element to apply
styles, so let's make it full truth since there is _no_ real reasons to
forbid DIVs inside DL, UL, etc. while it make sense to use DIVs inside any
element as it illustrated above.

Thanks.

--
Marat Tanalin

Received on Sunday, 29 April 2007 17:54:25 UTC