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 muchgeht 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.