Ich habe nach der Liste der Tags gesucht, die in a verfügbar sind <li>
, konnte jedoch keine Referenz finden.
Ist es möglich, dass ein standardkonformes HTML 4+ -Blockelement in ihnen zulässig ist?
Ich habe nach der Liste der Tags gesucht, die in a verfügbar sind <li>
, konnte jedoch keine Referenz finden.
Ist es möglich, dass ein standardkonformes HTML 4+ -Blockelement in ihnen zulässig ist?
Antworten:
TL; DR : Ein <li>
kann jedes Element enthalten, das in gültig ist <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 gibt an, dass ein Flow-Inhalt<li>
enthalten kann , bei dem es sich um die Sammlung aller Block- und Inline- Elemente handelt.
Die HTML5-Spezifikation für an<li>
ist insofern dieselbe, als sie auch jeden Flow-Inhalt zulässt .
Es ist ein Block-Level-Element, so ziemlich alles ist möglich. Probleme treten nur auf, wenn Sie Elemente auf Blockebene in Inline-Elemente einfügen.
pretty much
geht alles. Es gibt eine 171 positiv bewertete Antwort auf diese 7 Jahre alte Frage, also denke ich, dass die Leute in Ordnung sind
Ja, so ziemlich. Sie können Listen in Listen ( entweder innerhalb die innere Liste muss innerhalb einer sein<li>
oder nur lose innerhalb der <ol>
/ <ul>
<li>
), Blockelemente und Inline-Elemente haben.
Für mich wäre es nicht sehr sinnvoll, ein <table>
Inneres in ein zu setzen <li>
, aber selbst das ist immer noch gültig.
Sie können den Markup-Validierungsdienst des W3C verwenden, um anhand Ihrer Fälle zu testen, ob Ihr Markup gültig ist oder nicht.
Dieser Validator überprüft die Markup-Gültigkeit von Webdokumenten in HTML, XHTML, SMIL, MathML usw.