Rocky Kahn wrote:
The HTML 5 draft and preceding w3c
standards<http://www.w3.org/html/wg/html5/#the-ol>seem to specify that
<ul>/<ol> can not be direct child of <ul>/<ol>.
Specifically, the content model of <ol> and <ul> is "Zero or more
li<http://www.w3.org/html/wg/html5/#li>elements."  This poses a
problem for designing a rich text editor (which
we're doing).  Typically, when users add a list item onto an already created
list, it is encoded as a separate list rather than joining it with previous
list items.  Consider a case where a user of a rich text editor such as
Google Mail or Google Documents starts with "apple" & "banana" at level 1
and "pear" at level 2 as shown below:
  * apple
    * pear
  * banana
When the user indents "banana", it's coded as a separate <UL> as shown
below.
<ul>
  <li>apple</li>
  <ul>
    <li>pear</li>
   </ul>
  <ul>
    <li>banana</li>
  </ul>
</ul>

This is a problem with the editor, not with HTML. To do nested lists, the sub-lists need to be put within an <li> element of the parent list.

<ul>
  <li>apple
    <ul>
      <li>pear</li>
    </ul>
  </li>
  <li>banana</li>
</ul>

--
Lachlan Hunt - Opera Software
http://lachy.id.au/
http://www.opera.com/

Reply via email to