当您将<p><div></br></div></p>
放入正文时,您将获得奇怪的DOM结构,如:
<p></p>
<div></br></div>
<p></p>
为什么会这样?似乎当<p>
包含块元素时,这将会发生。
答案 0 :(得分:8)
根据规范p
cannot have nested block elements,因此HTML解析器会在div
构建DOM之前自动关闭它。
答案 1 :(得分:3)
p
无法容纳div
,因为它是block
级元素,p
只能容纳inline
元素,因此您尝试的内容不正确。
您可以改为使用span
并在CSS中使用display: block;
或display: inline-block;
,这样可以产生同样的效果,并且完全可以接受,因为p
可以拥有{ {1}}因为它是span
元素。