146 Stimmen

Welche Tags sind innerhalb eines <li> erlaubt?

Ich habe nach der Liste der Tags gesucht, die innerhalb einer <li> aber ich konnte keinen Hinweis darauf finden.

Ist es möglich, dass jedes standardkonforme HTML 4+ Blockelement darin erlaubt ist?

217voto

RoToRa Punkte 36443

TL;DR : an <li> kann jedes Element enthalten, das in <body> .

In der HTML 4.01-Spezifikation für Listen finden Sie den entsprechenden Auszug aus der DTD:

<!ELEMENT LI - O (%flow;)* -- list item -->

Dies legt fest, dass ein <li> kann enthalten Flussinhalt , die die Sammlung aller Block y Inline Elemente.

Les HTML5-Spezifikation für ein <li> ist insofern identisch, als es auch jede Flussinhalt .

9voto

Scott Brown Punkte 7674

Da es sich um ein Element der Blockebene handelt, ist so gut wie alles möglich. Problematisch wird es nur, wenn Sie Elemente auf Blockebene in Inline-Elemente einfügen.

4voto

Nathan MacInnes Punkte 10845

Ja, so ziemlich. Sie können Listen innerhalb von Listen haben ( entweder innerhalb der <li> oder einfach lose im Inneren der <ol> / <ul> muss die innere Liste innerhalb einer <li> ), Blockelemente und Inline-Elemente.

Für mich würde es nicht viel Sinn machen, eine <table> innerhalb einer <li> aber auch das ist noch gültig.

1voto

Sarfraz Punkte 366217

Sie können die W3C's Markup Validation Service mit Ihren Fällen zu testen, um festzustellen, ob Ihr Markup gültig ist oder nicht.

Dieser Prüfer Gültigkeit von Webdokumenten in HTML, XHTML, SMIL, MathML, usw.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X