Christian Seiler: Verschachtelte Listen inner-/außerhalb einer Tabellenzelle

Hallo,

Unter http://www.christian-seiler.de/temp/verschachtelung.php habe ich einen Test zusammengestellt. Ich habe 100 <li> und <ul> verschachtelt. Die Seite ist valides HTML 4.01 Strict (vgl. http://www.htmlhelp.com/cgi-bin/validate.cgi?url=http%3A%2F%2Fwww.christian-seiler.de%2Ftemp%2Fverschachtelung.php&warnings=yes, der W3C-Validator scheitert an der Verschachtelungstiefe und wenn ich diese runterfahre, tritt mein Problem mit dem Mozilla nicht mehr auf)

Dort habe ich 2x den gleichen Code. Einmal befindet er sich in einer einfachen

<table style="border: 1px solid red;">
<tr>
<td>
...
</td>
</tr>
</table>

Ein zweites Mal befindet er sich einfach nur im body, direkt darunter.

Der Code an sich sieht so aus:

<ul>
<li><strong>Listenelement</strong> Level 0
<ul>
<li><strong>Listenelement</strong> Level 1
...
<ul>
<li><strong>Listenelement</strong> Level 100</li>
</ul>
...
</li>
</ul>
</li>
</ul>

Vorneweg: völlig korrekt darstellen können das nach meinen Tests nur Opera 7.20 Beta 9, Netscape 4 und lynx Den IE konte ich nicht testen, genausowenig Amaya.

Im Mozilla tritt folgendes Problem auf: Die Liste außerhalb der Tabellenzelle stellt er fast korrekt dar. Einzig hört er mit den Einrückungen gegen Ende irgendwann auf. (und zwar genau an der Stelle, an der auch die Liste in der Tabelle Probleme macht [1]) Die Liste innerhalb der Tabellenzelle spinnt jedoch. Die <li> werden nicht mehr eingerückt. Der Inhalt direkt innerhalb von jedem <li> wird noch angezeigt. Jedoch wird der Inhalt des <strong>-Elements der betroffenen <li> nicht mehr angezeigt.

Konqueror 3.1.2 dagegen hat mir der Liste innerhalb der Tabelle keine Probleme. Die Liste außerhalb der Tabelle schneidet er jedoch nach dem 23. Listenpunkt ab. Inhalt *dahinter* (<p>Test</p>) zeigt er jedoch wieder an.

Kann jemand dieses Verhalten bestätigen? Wie reagiert der IE? Kennt jemand einen Workaround?

Viele Grüße,
Christian

[1] Man beachte, dass durch die Tabelle 3 Elemente in der Tabelle dazugekommen sind, daher muss man bei der Tabelle die Verschachtelungstiefe als um 3 höher ansehen.

  1. Hi,

    <table style="border: 1px solid red;">
    </table>

    Hier werden alle 100 Listenelemente dargestellt, ab Element 96 fehlt der Text "Listenelement" und ab 97 wird nicht weiter eingerückt.

    Ein zweites Mal befindet er sich einfach nur im body, direkt darunter.

    Alle Listenelemente werden komplett (also mit "Listenelement") dargestellt, Einrückung fehlt ab 99

    Mozilla 1.5/Win2K

    Kennt jemand einen Workaround?

    Nicht ganz so viel schachteln?

    [1] Man beachte, dass durch die Tabelle 3 Elemente in der Tabelle dazugekommen sind,

    4, nicht 3! table, tbody, tr, td.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.mud-guard.de/
    1. Hallo Andreas,

      Kennt jemand einen Workaround?

      Nicht ganz so viel schachteln?

      Geht leider nicht. Das Beispiel hat leider einen nichtkonstruierten Hintergrund: ein threadbasiertes Forum.

      Viele Grüße,
      Christian

      1. hi,

        Nicht ganz so viel schachteln?

        Geht leider nicht. Das Beispiel hat leider einen nichtkonstruierten Hintergrund: ein threadbasiertes Forum.

        und du erwartest wirklich, dass sich threads bis auf hundert ebenen verschachteln werden?

        selbst hier im selfforum waren doch zwei oder drei dutzend ebenen das absolute maximum, was mir bisher untergekommen ist.

        gruss,
        wahsaga

        1. Moin,

          selbst hier im selfforum waren doch zwei oder drei dutzend ebenen das absolute maximum, was mir bisher untergekommen ist.

          Negativ. Die Forumshauptseite war schon ein paar mal nicht validierbar, weil sie die maximale Verschachtelungstiefe des Validators überschritten hatte.

          --
          Henryk Plötz
          Grüße aus Berlin
          ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
          ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
          1. Hallo.

            Negativ. Die Forumshauptseite war schon ein paar mal nicht validierbar, weil sie die maximale Verschachtelungstiefe des Validators überschritten hatte.

            Ich erinnere an http://forum.de.selfhtml.org/archiv/2003/8/54930/#m305918 ff(fff).
            MfG, at

        2. Hallo wahsaga,

          und du erwartest wirklich, dass sich threads bis auf hundert ebenen verschachteln werden?

          Das erwarte ich nicht, das ist so passiert... Sonst wäre ich nie auf die Idee gekommen, so etwas könnte Probleme geben, ich such ja nicht nach so etwas.

          Viele Grüße,
          Christian

  2. Moin,

    Im Mozilla tritt folgendes Problem auf: Die Liste außerhalb der Tabellenzelle stellt er fast korrekt dar. Einzig hört er mit den Einrückungen gegen Ende irgendwann auf.

    http://bugzilla.mozilla.org/show_bug.cgi?id=58917

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
    1. Hallo Henryk,

      http://bugzilla.mozilla.org/show_bug.cgi?id=58917

      Danke für den Link.

      Viele Grüße,
      Christian

  3. Tach auch,

    Kann jemand dieses Verhalten bestätigen? Wie reagiert der IE?

    IE6 sieht recht ordentlich aus:

    • Innerhalb der Tabelle bis zum Ende eingerueckt, ab 99 wird umgebrochen

    • Ausserhalb der Tabelle auch bis zum Ende eingerueckt, allerdings wird ab 37 umgebrochen. Ab 39 sieht es dann so aus:

    • Listenelement
        Level
        39
          - Listenelement
            Level
            40

    Interwebthingy Exploder 8.0000001 (standards compatible; W3C 4.01; [en-GB]) reagiert aehnlich wie bei Mudguard beschrieben ;-)

    • Innerhalb der Tabelle bis 96 eingerueckt, ab 96 fehlt "Listenelement". Ab 94 wird umgebrochen
    • Ausserhalb wird ab 98 nicht eingerueckt. Wie im IE wird ab 37 umgebrochen.

    Gruss,
    Armin

    --
    Location: Swindon/Wiltshire/England/UK/Europe/Northern Hemisphere/Planet Earth/Solar System/Milky Way Galaxy/Universe
    http://www.ministryofpropaganda.co.uk/