Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么会这样&书信电报;p>&书信电报;部门>&书信电报;br></部门></p>&引用;在DOM中显示是否奇怪?_Html_Dom - Fatal编程技术网

Html 为什么会这样&书信电报;p>&书信电报;部门>&书信电报;br></部门></p>&引用;在DOM中显示是否奇怪?

Html 为什么会这样&书信电报;p>&书信电报;部门>&书信电报;br></部门></p>&引用;在DOM中显示是否奇怪?,html,dom,Html,Dom,当您将放入body中时,您将得到奇怪的DOM结构,如: <p></p> <div></br></div> <p></p> 为什么会这样?当包含块元素时,似乎会发生这种情况。根据规范,p,因此HTML解析器在构建DOM时会在div之前自动关闭它。p不能保存div,因为它是块级别的元素,p只能容纳inline元素,因此您尝试的是错误的 您可以改用span并使用display:block或显示:内联块会给你同

当您将

放入body中时,您将得到奇怪的DOM结构,如:

<p></p>
<div></br></div>
<p></p>



为什么会这样?当
包含块元素时,似乎会发生这种情况。

根据规范,
p
,因此HTML解析器在构建DOM时会在
div
之前自动关闭它。

p
不能保存
div
,因为它是
级别的元素,
p
只能容纳
inline
元素,因此您尝试的是错误的


您可以改用
span
并使用
display:block
显示:内联块会给你同样的效果,而且它是完全可以接受的,因为
p
可以容纳
span
,因为它是
内联的
元素。

读一下这个……我不认为这是重复的。问:“为什么

很奇怪?”-A:“因为那是无效的”。“为什么无效?”看起来是另一个问题。顺便问一下,规范是否要求浏览器拆分
标记?