it-swarm.dev

Wie schreibe ich W3C-konforme mehrstufige Aufzählungszeichen in HTML?

Ist es möglich, W3C-konforme Aufzählungszeichen (ungeordnete Liste) in HTML zu schreiben?

Nested ul kann verwendet werden, ist jedoch nicht W3C-konform.

 <ul>
     <li>myItem 1</li>
     <li>myItem 2</li>
     <ul>
        <li>myItem 2a</li>
     </ul>
     <li>myItem 3</li>
     <li>myItem 4</li>
 </ul>
  • myItem 1
  • myItem 2
    • myItem 2a
  • myItem 3
  • myItem 4

In Visual Studio gibt der obige Code die folgende Warnung aus: Überprüfung (XHTML 1.0 Transitional): Element 'ul' kann nicht in Element 'ul' verschachtelt werden

38
Techboy

Das einzige gültige untergeordnete Element eines ul oder ol ist ein li -Element. Ein li kann jedoch ein ul (oder ol) enthalten. Um Ihr Ziel zu erreichen:

  <ul>
      <li>myItem 1</li>
      <li>myItem 2</li>
      <li style="list-style-type:none">
         <ul>
           <li>myItem 2a</li>
        </ul>
     </li>
     <li>myItem 3</li>
     <li>myItem 4</li>
</ul>
77
David Thomas

Ergänzt die Antwort von David Thomas, würde dies die unerwünschte Kugel entfernen:

<ul>
    <li>myItem 1</li>
    <li>myItem 2        
        <ul>
            <li>myItem 2a</li>
        </ul>
    </li>
    <li>myItem 3</li>
    <li>myItem 4</li>
</ul>
12
Marlon