Список елементів HTML5, які можна вкласти всередину елемента P?


93

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

<p>...</p>

Чи доступний такий список? Я спробував шукати в Google, не маючи удачі.

Навіть якщо доступний зворотний список, тобто елементи, які не можуть бути вкладені всередину елементів абзацу, це для мене досить добре.


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

Відповіді:


135

Специфікація 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 Я би очікував, що це підтвердить. Чому ви очікуєте, що цього не станеться?
    Matt Ball

    ой, пробач, неважливо, бо я думав, що <img>його немає в списку, але зараз я бачу, що він є. вибачте.
    Габріель Родрігес

    2
    Слід зазначити, що допоміжні елементи також повинні бути у цьому списку. Наприклад, <option>елемент знаходиться під <select>елементом, тому він також повинен бути законним між <p>і</p>
    Sablefoste

    Вкладені елементи не повинні бути в цьому списку, оскільки це перелік лише елементів, дозволених в <p>елементах, а не елементів, дозволених в межах елементів, які дозволені в <p>елементах, та елементів, дозволених в елементах, дозволених в елементах, дозволених в межах <p>елементів. Якщо ви хочете знати, що дозволено з переліченими елементами, клацніть ім'я елемента; це посилання на визначення того елемента, який містить перелік дозволених в ньому елементів.
    Єретична мавпа
    Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
    Licensed under cc by-sa 3.0 with attribution required.