Список элементов HTML5, которые могут быть вложены в элемент P? - PullRequest
74 голосов
/ 24 марта 2012

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

<p>...</p>

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

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

1 Ответ

115 голосов
/ 24 марта 2012

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

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

Содержание фразы - это текст документа, а также элементы, которые разметить этот текст на уровне внутри параграфа. Запуски фраз содержание формы абзацы.

<a href="http://dev.w3.org/html5/spec/single-page.html#the-a-element" rel="noreferrer">a</a> (если он содержит только фразы) <a href="http://dev.w3.org/html5/spec/single-page.html#the-abbr-element" rel="noreferrer">abbr</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-area-element" rel="noreferrer">area</a> (если это потомок элемента <a href="http://dev.w3.org/html5/spec/single-page.html#the-map-element" rel="noreferrer">map</a>) <a href="http://dev.w3.org/html5/spec/single-page.html#the-audio-element" rel="noreferrer">audio</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-b-element" rel="noreferrer">b</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-bdi-element" rel="noreferrer">bdi</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-bdo-element" rel="noreferrer">bdo</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-br-element" rel="noreferrer">br</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-button-element" rel="noreferrer">button</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-canvas-element" rel="noreferrer">canvas</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-cite-element" rel="noreferrer">cite</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-code-element" rel="noreferrer">code</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-command-element" rel="noreferrer">command</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-datalist-element" rel="noreferrer">datalist</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-del-element" rel="noreferrer">del</a> (если он содержит только фразы) <a href="http://dev.w3.org/html5/spec/single-page.html#the-dfn-element" rel="noreferrer">dfn</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-em-element" rel="noreferrer">em</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-embed-element" rel="noreferrer">embed</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-i-element" rel="noreferrer">i</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-iframe-element" rel="noreferrer">iframe</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-img-element" rel="noreferrer">img</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-input-element" rel="noreferrer">input</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-ins-element" rel="noreferrer">ins</a> (если он содержит только фразы) <a href="http://dev.w3.org/html5/spec/single-page.html#the-kbd-element" rel="noreferrer">kbd</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-keygen-element" rel="noreferrer">keygen</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-label-element" rel="noreferrer">label</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-map-element" rel="noreferrer">map</a> (если он содержит только фразы) <a href="http://dev.w3.org/html5/spec/single-page.html#the-mark-element" rel="noreferrer">mark</a> <a href="http://dev.w3.org/html5/spec/single-page.html#math" rel="noreferrer">math</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-meter-element" rel="noreferrer">meter</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-noscript-element" rel="noreferrer">noscript</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-object-element" rel="noreferrer">object</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-output-element" rel="noreferrer">output</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-progress-element" rel="noreferrer">progress</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-q-element" rel="noreferrer">q</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-ruby-element" rel="noreferrer">ruby</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-s-element" rel="noreferrer">s</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-samp-element" rel="noreferrer">samp</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-script-element" rel="noreferrer">script</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-select-element" rel="noreferrer">select</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-small-element" rel="noreferrer">small</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-span-element" rel="noreferrer">span</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-strong-element" rel="noreferrer">strong</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-sub-and-sup-elements" rel="noreferrer">sub</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-sub-and-sup-elements" rel="noreferrer">sup</a> <a href="http://dev.w3.org/html5/spec/single-page.html#svg" rel="noreferrer">svg</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-textarea-element" rel="noreferrer">textarea</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-time-element" rel="noreferrer">time</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-u-element" rel="noreferrer">u</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-var-element" rel="noreferrer">var</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-video-element" rel="noreferrer">video</a> <a href="http://dev.w3.org/html5/spec/single-page.html#the-wbr-element" rel="noreferrer">wbr</a> текст
...