Насколько я знаю, p
- это элемент уровня блока, возвращающийся как минимум к HTML 3.2.
Большинство элементов, которые могут появиться в
тело документа попадает в одну из двух
группы: элементы уровня блока, которые
вызвать разрывы абзацев и уровень текста
элементы, которые не Общий блок
элементы уровня включают от H1 до H6
(заголовки), P (абзацы) LI (список)
пункты) и HR (горизонтальные правила).
Общие элементы уровня текста включают EM,
I, B и FONT (выделение символов), A
(гипертекстовые ссылки), IMG и APPLET
(встроенные объекты) и BR (линия
брейки). Обратите внимание, что блочные элементы
обычно действуют как контейнеры для текста
уровень и другие элементы уровня блока
(исключая заголовки и адрес
элементы), а текстовые элементы уровня
может содержать только другой уровень текста
элементы. Точная модель зависит от
элемент.
http://www.w3.org/TR/REC-html32
И XHTML 1.0 - это то же самое, что и HTML 4.01, за исключением менее снисходительного. То есть элементы служат одной цели, имеют один и тот же «уровень» (блок, inline, таблица), применяются только эти правила:
- все элементы и имена атрибутов должны отображаться в нижнем регистре
- все значения атрибутов должны быть заключены в кавычки
- непустые элементы требуют закрывающего тега
- пустые элементы заканчиваются пробелом и косой чертой
- минимизация атрибутов не допускается
- в строгом XHTML все встроенные элементы должны содержаться в элементе блока
РЕДАКТИРОВАТЬ:
Элемент P представляет абзац.
Он не может содержать элементы уровня блока
(включая саму P).
Это просто означает, что p
не может владеть другими элементами уровня блока внутри, то есть, поскольку он уровня блока, он не может содержать себя.