Hilfe durchsuchen

Vorsicht vor Support-Betrug: Wir fordern Sie niemals auf, eine Telefonnummer anzurufen, eine SMS an eine Telefonnummer zu senden oder persönliche Daten preiszugeben. Bitte melden Sie verdächtige Aktivitäten über die Funktion „Missbrauch melden“.

Learn More

<OL> basic HTML functionality is not working. Create an OL with 3 items, then 2 sub items, then continue the original OL. You'll see: 1,2,3,a,b,3,4,5

  • 4 Antworten
  • 1 hat dieses Problem
  • 1 Aufruf
  • Letzte Antwort von TyDraniu

more options

Render this in FF.

<ol>
  <li>Coffee</li>
  <li>Soda</li>
  <li>Milk</li>
     <ul>
          <li>Creamer</li>
          <li>whip cream</li>
     </ul>
  <li>Tea</li>
  <li>Bread</li>
</ol>

You'll see it look like the attached screen shot that shows 2- #3 items. Try it yourself is the best way to see the issue. https://www.w3schools.com/tags/tryit.asp

Render this in FF. <pre><nowiki><ol> <li>Coffee</li> <li>Soda</li> <li>Milk</li> <ul> <li>Creamer</li> <li>whip cream</li> </ul> <li>Tea</li> <li>Bread</li> </ol></nowiki></pre> You'll see it look like the attached screen shot that shows 2- #3 items. Try it yourself is the best way to see the issue. https://www.w3schools.com/tags/tryit.asp
Angefügte Screenshots

Geändert am von cor-el

Ausgewählte Lösung

You've closed the <li> element tag before your nested list is added. This causes this issue because it's the improper way to create a nested list in HTML.

Your second list needs to be within a <li> element.

Your code should look like this:

<ol>
  <li>First item</li>
  <li>Second item
    <ul>
      <li>First subitem</li>
      <li>Second subitem</li>
      <li>Third subitem</li>
    </ul>
  </li>
  <li>Third item</li>
</ol>

Notice that in the above code, the second <ul> element is nested within the Second item

Hope this helps.

Diese Antwort im Kontext lesen 👍 0

Alle Antworten (4)

more options

Ausgewählte Lösung

You've closed the <li> element tag before your nested list is added. This causes this issue because it's the improper way to create a nested list in HTML.

Your second list needs to be within a <li> element.

Your code should look like this:

<ol>
  <li>First item</li>
  <li>Second item
    <ul>
      <li>First subitem</li>
      <li>Second subitem</li>
      <li>Third subitem</li>
    </ul>
  </li>
  <li>Third item</li>
</ol>

Notice that in the above code, the second <ul> element is nested within the Second item

Hope this helps.

Geändert am von Wesley Branton

more options

It's strange that the <ul> restarts the counter for the <ol>. No idea why that happens.

<ol>
  <li>Coffee - 1</li>
  <li>Tea - 2</li>
  <li>Milk - 3</li>
     <ul>
          <li>Creamer 1</li>
          <li>Creamer 2</li>
          <li>Creamer 3</li>
          <li>Creamer 4</li>
          <li>Creamer 5</li>
     </ul>
  <li>Soda - 6</li>
  <li>Bourbon - 7</li>
</ol>

But you can avoid it with proper nesting as described in Wesley's reply.

<ol>
  <li>Coffee - 1</li>
  <li>Tea - 2</li>
  <li>Milk - 3
     <ul>
          <li>Creamer 1</li>
          <li>Creamer 2</li>
          <li>Creamer 3</li>
          <li>Creamer 4</li>
          <li>Creamer 5</li>
     </ul>
  </li>
  <li>Soda - 4</li>
  <li>Bourbon - 5</li>
</ol>
more options

Thanks Wesley. Makes sense. Other browsers do correct for the way I had it. But you are correct in that this is the way it should be. :)

more options

This is wrong. An <ul> element can't be a child of <ol> element due to spec.

It should be sth like this: <!DOCTYPE html> <html> <body> <h2>The ol element</h2> <ol> <li>Coffee</li> <li>Tea</li> <li>Milk <ul> <li>One</li> <li>Two</li> <li>Three</li> <li>Four</li> </ul></li> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> </body> </html> See also https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#Nesting_lists