段标记不包含块元素

时间:2010-12-13 22:24:52

标签: html css

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

此代码:

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

p {
 line-height: 2em;
}

变为:

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

4 个答案:

答案 0 :(得分:10)

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

  

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

答案 1 :(得分:1)

列表标签不应包含在段落标签中。你想做什么?

答案 2 :(得分:1)

听起来你应该使用<div>代替<p>

答案 3 :(得分:0)

段落用于保存内联元素而不是块元素。事实上,看看这个......

http://bytes.com/topic/html-css/answers/153770-acceptable-put-ul-inside-paragraph