2008-12-23 4 views

Antwort

34

Nun die Spezifikation scheint es zu erlauben, vorausgesetzt, dass nur die <dd> verschachtelte Listen enthält. Die Spezifikation besagt, dass <dt> ein Inline-Element ist, daher kann es keine verschachtelte Liste enthalten. A <dd> ist ein Blockelement, also ist eine innere Liste innerhalb einer dieser Zeilen in Ordnung.

+1

Firefox 48 und IE9 handhaben direktes Verschachteln eines DL als Kind eines DL gerade gut. Google Chrome macht es falsch: keine Einrückung; alles flush links. Wenn Sie die verschachtelte DL mit einem DD-Tag umbrechen, ändert sich nichts an der Art, wie sie von IE oder FF gerendert wird. In Chrome wird die Einrückung angezeigt, aber zwischen dem oberen Rand der geschachtelten Liste und dem vorherigen Element in der umschließenden Liste befindet sich ein unschönes, zusätzliches Leerzeichen. – Kaz

3

Sicher. Es ist nichts falsch mit verschachtelten DL s. Sie können semantisch "Unterdefinitionen" haben.

-4

Wenn es in allen Browsern funktioniert, dann tun Sie es.

Ich weiß, das könnte umstritten sein, und eine Menge Leute werden Ihnen wahrscheinlich sagen, dass es nicht so ist, wie es verwendet werden soll. Die ungeschriebenen Regeln des Webdesigns, wie die Verwendung von Listen für fast alles, sind genau das, wofür sich die Leute entschieden haben. Es gibt keinen Grund, warum Sie float verwenden sollten (um ein Bild in einem Textblock zu platzieren), um jedes Detail auf einer Website zu gestalten. Aber wenn Sie versuchen, Tabellen zu verwenden, sind Sie anscheinend ein Idiot aus der Vor-Blasen-Ära, und Sie haben keine Idee, wie man entwirft.

Also, tun Sie, was Sie tun möchten, und machen Sie die Dinge nicht komplizierter, nur um das Problem zu beheben.

+4

Das Vergleichen von Tabellendesign und Float-Verwendung ist etwas unfair. Wenn Sie ** Daten ** aus einer HTML-Datei extrahieren, bestimmen Sie die Bedeutung von Daten mithilfe der bereitgestellten Elemente, während CSS ein reines Präsentationsverhalten darstellt ist über ... –

0

Interessante Frage.

Es ist wahr, dass DefLists Keys und Werte darstellen sollen, aber die Multiplizität auf diesen ist nicht 1, es ist 1+. Wenn diese Komplexität erlaubt ist, und wenn man bedenkt, dass dts inline sind, sehe ich kein semantisches Problem darin, etwas in Form eines Baumes anderer Dinge zu definieren.