段标记不包含块元素

JoJ*_*oJo 2 html css

如何在HTML段落标记中放置块元素?当我尝试这样做时,Firebug的HTML选项卡显示段落不包含块元素.此外,应用于该段落的任何CSS都不适用于子块元素.

这段代码:

<p>
 <ol>
  <li>foo</li>
  <li>bar</li>
 </ol>
</p>

p {
 line-height: 2em;
}
Run Code Online (Sandbox Code Playgroud)

变为:

<p></p>
<ol>
 <li>foo</li>
 <li>bar</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

Emm*_*ett 10

来自http://www.w3.org/TR/html401/struct/text.html:

P元素代表一个段落.它不能包含块级元素(包括P本身).

  • P是这个奇怪规则的唯一标签吗?规则是否可以用CSS覆盖? (2认同)