<p> тег является элементом уровня блока в XHTML? - PullRequest
3 голосов
/ 07 августа 2010

Я знаю, что в HTML4.0

<p>

тег не является элементом уровня блока.Как насчет XHTML 1.0?

Спасибо

Это ссылка для HTML4.0 http://www.w3.org/TR/html401/struct/text.html

Элемент P представляет абзац.Он не может содержать элементы уровня блока (включая сам P).

Это было моим неправильным толкованием?

Ответы [ 2 ]

6 голосов
/ 07 августа 2010

Насколько я знаю, 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 не может владеть другими элементами уровня блока внутри, то есть, поскольку он уровня блока, он не может содержать себя.

2 голосов
/ 07 августа 2010

Элемент P представляет абзац.Он не может содержать элементы уровня блока (включая сам P).

Это означает, что элемент P является элементом уровня блока и не может содержать other элементы уровня блока (такие как DIV).Поскольку P сам по себе является элементом уровня блока, вы не можете поместить P внутри другого P.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...