<p>是块级元素还是行内元素?

40

当我遇到HTML 4.01 DTD时,我有一个问题: 在严格的DTD中,<p>元素被定义为 <!ELEMENT P - O (%inline;)* -- 段落 --> 但是我认为<p>是块级元素,而且所有(也许几乎所有)的用户代理都将<p>定义为块级元素。

那么,<p>是块级还是内联级元素?

5个回答

53

这是一个块级元素。DTD所表达的意思是,<p>标签只能包含内联元素。


如何绕过<p>标签的限制? - tar

16

当然可以。

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
以下元素可作为块级元素或内联元素使用。如果作为内联元素(例如,在另一个内联元素或段落中),则这些元素不应包含任何块级元素。
* applet - Java applet
* button - Button
* del - Deleted text
* iframe - Inline frame
* ins - Inserted text
* map - Image map
* object - Object
* script - Client-side script

更多信息请点击这里


9
“当然可以”可能被解释为不必要的挑衅... - Steven Shaw

5

p元素本身是一个块级元素,因此不应包含任何其他块级元素。如果您在p标签中放置块级元素,则很难对这些块级元素应用CSS规则。


4

这是一个块级元素,但像其他块级元素一样,CSS的display属性可以使其以几种方式呈现,包括内联或内联块。


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接