W3C home > Mailing lists > Public > public-html@w3.org > April 2007

Re: Allow DIV inside any element

From: Mallory Mollo <mallory@sweetpeople.org>
Date: Sun, 29 Apr 2007 20:15:24 +0200
Message-ID: <20070429181524.11928.qmail@ns30968.ovh.net>
To: "Marat Tanalin" <mtanalin@yandex.ru>
Cc: public-html@w3.org

It seems we don't have the same perception of the problem. 

I agree that it could be useful to seperate elements of list if you want to 
apply different styles. But, if you want/need to make a separation, it's 
because there is a *semantic difference* beetween those elements, so I think 
it's correct to use two lists.
The only way I see using DIVs in lists is when you want to use more than one 
column, and in this case, I would use TABLE(s) tag.
There is not so much semantic difference between lists and tables. 


Marat Tanalin writes: 

> 
> 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 18:15:32 UTC

This archive was generated by hypermail 2.3.1 : Monday, 29 September 2014 09:38:43 UTC