【发布时间】:2012-01-13 22:24:13
【问题描述】:
据我所知,这是对的:
<div>
<p>some words</p>
</div>
但这是错误的:
<p>
<div>some words</div>
</p>
第一个可以通过the W3C validator (XHTML 1.0),但第二个不能。我知道没有人会像第二个那样编写代码。我只是想知道为什么。
那么其他标签的包含关系呢?
【问题讨论】:
-
因为
<p>是块级元素,并且(应该)用于显示文本,所以它不允许在其中包含其他块级元素,而只允许像<span>这样的内联元素和<strong>。 -
JamWaffles:
p是块级元素与它无关。div也是一个并且允许其他块。 -
可能重复:stackoverflow.com/questions/4967976/…(未标记):任何体面的答案都将回答如何阅读 HTML 规范,因此也回答了这个问题。
-
将 div 的样式声明为内联也不起作用。