当我遇到HTML 4.01 DTD时,我遇到了一个问题:
在严格的DTD中,<p>
元素被定义为
<!ELEMENT P - O (%inline;)* -- paragraph -->
但我认为<p>
是块级元素,所有(可能几乎所有)用户代理都将<p>
定义为块级。
<p>
是块级或内联级元素吗?
答案 0 :(得分:50)
这是一个块级元素。 DTD所说的是<p>
标签只能包含内联元素。
答案 1 :(得分:11)
当然是。
以下定义为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
<强> More Info Here 强>
答案 2 :(得分:5)
p元素不应包含任何其他块元素,尽管它本身就是块元素。如果将块元素放在p中,例如,您将很难尝试将css规则应用于这些块元素。
答案 3 :(得分:4)
它是块,但与任何其他块元素一样,CSS显示属性可以使它在某些方面表现,包括内联或内联块。
答案 4 :(得分:3)
阻止级别
来源:here