Liste der HTML5-Elemente, die im P-Element verschachtelt werden können?

93

Ich versuche, alle gültigen HTML5-Elemente zu ermitteln, die in Absatzelementen verschachtelt werden können, sodass der w3-Validator keine Fehler anzeigt. Ich meine, ich versuche, alle Tags, die die Punkte im folgenden Code ersetzen können, so zu ermitteln, dass der w3-Validator keine Fehler anzeigt:

<p>...</p>

Gibt es eine solche Liste? Ich habe versucht, ohne Glück bei Google zu suchen.

Selbst wenn die umgekehrte Liste verfügbar ist, dh Elemente, die nicht in Absatzelementen verschachtelt werden können, ist sie für mich gut genug.

Einsamer Lernender
quelle
Mögliches Duplikat von: stackoverflow.com/questions/4967976/… (ohne Flaggen): Jede anständige Antwort darauf beantwortet das Lesen der HTML-Spezifikation und damit auch diese.
Ciro Santilli 17 冠状 病 六四 事件 17

Antworten:

135

Die HTML5-Spezifikation sagt uns, dass das <p>Inhaltsmodell des Elements den Inhalt formuliert . Der Inhalt der Phrasierung wird durch die Spezifikation definiert:

3.2.5.1.5 Phrasierungsinhalt

Phrasierungsinhalt ist der Text des Dokuments sowie Elemente, die diesen Text auf der Ebene innerhalb des Absatzes markieren. Formulierungsinhalte bilden Absätze.

  • a (wenn es nur Phrasierungsinhalte enthält)
  • abbr
  • area(wenn es ein Nachkomme eines mapElements ist)
  • audio
  • b
  • bdi
  • bdo
  • br
  • button
  • canvas
  • cite
  • code
  • command
  • datalist
  • del (wenn es nur Phrasierungsinhalte enthält)
  • dfn
  • em
  • embed
  • i
  • iframe
  • img
  • input
  • ins (wenn es nur Phrasierungsinhalte enthält)
  • kbd
  • keygen
  • label
  • map (wenn es nur Phrasierungsinhalte enthält)
  • mark
  • math
  • meter
  • noscript
  • object
  • output
  • progress
  • q
  • ruby
  • s
  • samp
  • script
  • select
  • small
  • span
  • strong
  • sub
  • sup
  • svg
  • textarea
  • time
  • u
  • var
  • video
  • wbr
  • Text
  • Matt Ball
    quelle
    Warum validiert dies dann korrekt auf der Validatorseite html5.validator.nu <p>Hello world<em>Test</em><img src="http://google.com/asd/cp" alt="Description"/></p>
    Gabriel Rodriguez
    @ GabrielRodriguez Ich würde erwarten, dass sich das bestätigt. Warum erwartest du das nicht?
    Matt Ball
    Hoppla, tut mir leid, egal, denn ich dachte, <img>es wäre nicht auf der Liste, aber jetzt sehe ich, dass es so ist. Es tut uns leid.
    Gabriel Rodriguez
    2
    Ich möchte darauf hinweisen, dass auch Unterelemente auf dieser Liste stehen sollten. Zum Beispiel befindet sich das <option>Element unter dem <select>Element, so dass es auch zwischen dem <p>und</p>
    Sablefoste
    Unterelemente sollten nicht in dieser Liste enthalten sein, da dies nur eine Liste von Elementen ist, die in Elementen zulässig <p>sind, nicht von Elementen, die in Elementen zulässig sind, die in Elementen zulässig <p>sind, oder von Elementen, die in Elementen zulässig sind, die in Elementen zulässig sind, die in Elementen zulässig sind <p>Elemente. Wenn Sie wissen möchten, was mit den aufgelisteten Elementen zulässig ist, klicken Sie auf den Namen des Elements. Es ist ein Link zur Definition dieses Elements, in dem eine Liste der zulässigen Elemente enthalten ist.
    Heretic Monkey