Подтвердить что ты не робот

Является ли <p>элементом уровня блока или встроенного уровня?

У меня возник вопрос, когда я столкнулся с HTML 4.01 DTD: В строгом DTD элемент <p> определяется как <!ELEMENT P - O (%inline;)* -- paragraph --> но я думал, что <p> был элементом уровня блока, и все (возможно, почти все) пользовательские агенты определяют <p> как уровень блока.

Итак, <p> элемент уровня блока или встроенного уровня?

4b9b3361

Ответ 1

Это элемент уровня блока. Что это DTD говорит, что теги <p> могут содержать только встроенные элементы.

Ответ 2

Конечно, это так.

Ниже перечислены элементы уровня блока в XHTML 1.0:

* address - Address
* blockquote - Block quotation
* center - Centered block
* dir - Directory list
* div - Generic block-level container
* dl - Definition list
* fieldset - Form control group
* form - Interactive form
* h1 - Level-one heading
* h2 - Level-two heading
* h3 - Level-three heading
* h4 - Level-four heading
* h5 - Level-five heading
* h6 - Level-six heading
* hr - Horizontal rule
* isindex - Input prompt
* menu - Menu list
* noframes - Frames alternate content
* noscript - Alternate script content
* ol - Ordered list
* p - Paragraph
* pre - Preformatted text
* table - Table
* ul - Unordered list

Следующие элементы также могут считаться элементами уровня блока, поскольку они могут содержать элементы уровня блока:

* dd - Definition description
* dt - Definition term
* frameset - Frameset
* li - List item
* tbody - Table body
* td - Table data cell
* tfoot - Table foot
* th - Table header cell
* thead - Table head
* tr - Table row

В качестве элементов уровня блока или встроенных элементов могут использоваться следующие элементы. Если они используются как встроенные элементы (например, внутри другого встроенного элемента или p), эти элементы не должны содержать элементов уровня блока.

* applet - Java applet
* button - Button
* del - Deleted text
* iframe - Inline frame
* ins - Inserted text
* map - Image map
* object - Object
* script - Client-side script

Подробнее здесь

Ответ 3

Элемент p не должен содержать никакого другого элемента блока, хотя он сам является блочным элементом. Если вы поместите элементы блока внутри p, вам, например, придется с трудом применять правила CSS для этих элементов блока.

Ответ 4

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

Ответ 5

Уровень блока

Источник: здесь