Список элементов HTML5, которые можно вложить в элемент P?

95

Я пытаюсь определить все допустимые элементы HTML5, которые могут быть вложены в элементы абзаца, так что валидатор w3 не показывает никаких ошибок. Я имею в виду, что пытаюсь вычислить все теги, которые могут заменить точки в следующем коде, чтобы валидатор w3 не отображал никаких ошибок:

<p>...</p>

Есть ли такой список? Я безуспешно пытался искать в Google.

Даже если доступен обратный список, то есть элементы, которые нельзя вложить в элементы абзаца, для меня этого достаточно.

Одинокий ученик
источник
возможный дубликат: stackoverflow.com/questions/4967976/… (не отмечен): любой достойный ответ на это ответит, как читать спецификацию HTML, и, следовательно, также ответит на это.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

Ответы:

137

Спецификация HTML5 сообщает нам, что <p>модель содержимого элемента формулирует содержимое . Содержание фраз определяется спецификацией:

3.2.5.1.5 Фразовое содержание

Фразовое содержимое - это текст документа, а также элементы, которые размечают этот текст на уровне внутри абзаца. Циклы фразового содержания формируют абзацы.

  • a (если он содержит только фразы)
  • abbr
  • area(если это потомок mapэлемента)
  • audio
  • b
  • bdi
  • bdo
  • br
  • button
  • canvas
  • cite
  • code
  • command
  • datalist
  • del (если он содержит только фразы)
  • dfn
  • em
  • embed
  • i
  • iframe
  • img
  • input
  • ins (если он содержит только фразы)
  • kbd
  • keygen
  • label
  • map (если он содержит только фразы)
  • 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
  • текст
  • Мэтт Болл
    источник
    Почему это проверяется правильно тогда на странице валидатора html5.validator.nu <p>Hello world<em>Test</em><img src="http://google.com/asd/cp" alt="Description"/></p>
    Габриэль Родригес
    @GabrielRodriguez Я ожидал, что это подтвердит. Почему вы этого не ожидаете?
    Мэтт Болл
    ooops, извините, неважно, потому что я думал, что <img>его нет в списке, но теперь я вижу, что он есть. извиняюсь.
    Габриэль Родригес
    2
    Я должен отметить, что подэлементы также должны быть в этом списке. Например, <option>элемент находится под <select>элементом, поэтому он также должен быть законным между <p>и</p>
    Sablefoste
    Подэлементы не должны быть в этом списке, потому что это список только элементов, разрешенных в <p>элементах, но не элементов, которые разрешены в элементах, которые разрешены в <p>элементах, ни элементов, которые разрешены в элементах, которые разрешены в элементах, которые разрешены в пределах <p>элементы. Если вы хотите узнать, что разрешено для перечисленных элементов, щелкните имя элемента; это ссылка на определение этого элемента, в котором есть список разрешенных элементов.
    Heretic Monkey