[Bug 13128] New: Allow wrapping list items in DIV elements

http://www.w3.org/Bugs/Public/show_bug.cgi?id=13128

           Summary: Allow wrapping list items in DIV elements
           Product: HTML WG
           Version: unspecified
          Platform: PC
               URL: http://tanalin.com/_experimentz/bugs/w3/html/parent-di
                    v-child/lists/
        OS/Version: Windows NT
            Status: NEW
          Severity: major
          Priority: P2
         Component: HTML5 spec (editor: Ian Hickson)
        AssignedTo: ian@hixie.ch
        ReportedBy: mtanalin@yandex.ru
         QAContact: public-html-bugzilla@w3.org
                CC: mike@w3.org, public-html-wg-issue-tracking@w3.org,
                    public-html@w3.org
        Depends on: 13062


Common fundamental issue with parent/child relations in HTML spec as a whole is
described in bug 13062.

Current one is, in particular, about wrapping _list items_ in DIV elements.

Nothing brand new here, this already works right now in all current browsers
and just needs to be made formally valid by documenting it into HTML spec. Such
documenting is one of fundamental purposes of HTML5 itself.

Following applies to lists of all types -- UL, OL, DL.

DIV is a common container element, completely free from a semantic sense. So,
it should be allowed to wrap list items in DIV elements (any number of).

Spec requirement that LI elements should be direct children of UL element
should be removed and replaced with such as following (same applies to DT/DD as
children of DL):

"List element should be first _structural_ parent of item element" (with any
number of wrapping DIVs between list and its items in hierarchy).

For example, following code should be considered valid:

<dl>
    <div><div>
        <dt>Lorem</dt>
        <dd>Ipsum</dd>
        <dt>Dolor</dt>
        <dd>Sit</dd>
    </div></div>
</dl>

<ul>
    <div><div>
        <li>Lorem</li>
        <li>Ipsum</li>
    </div></div>
</ul>

Current browsers' behavior is already OK (see testcase URL):

— elements are styleable;
— DOM tree exactly corresponds to source code and is not modified by browser's
parse error corrections.

Tested in:

— Firefox 3.0-5.0;
— Chrome 9.0-12.0;
— Opera 10.0-11.5;
— IE 7-9.

Appropriate HTML spec parts just in case:
http://www.w3.org/TR/html5/grouping-content.html#the-ul-element
http://www.w3.org/TR/html5/grouping-content.html#the-ol-element
http://www.w3.org/TR/html5/grouping-content.html#the-li-element
http://www.w3.org/TR/html5/grouping-content.html#the-dl-element
http://www.w3.org/TR/html5/grouping-content.html#the-dt-element
http://www.w3.org/TR/html5/grouping-content.html#the-dd-element

Thanks.

-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

Received on Sunday, 3 July 2011 18:58:09 UTC