渲染页面后的两个div第二个div嵌套在第一个div中

时间:2013-09-16 13:17:34

标签: html

如果我插入两个关闭的空div,我会在渲染后将另一个嵌套在另一个中。

来源:

<html>
<head></head>
<body>
    <div id="up"/> 
    <div id="prop"/> 
</body>
</html>

渲染:

<html>
<head></head>
<body>
    <div id="up">
        <div id="prop"></div>
    </div>
</body>
</html>

但是当我将第一个块作为开始和结束标记插入时,这不会发生:

来源:

<html>
<head></head>
<body>
    <div id="up"> </div>
    <div id="prop"/> 
</body>
</html>

渲染:

<html>
<head></head>
<body>
    <div id="up"></div>
    <div id="prop"></div>
</body>
</html>

为什么会这样?

3 个答案:

答案 0 :(得分:1)

也许是因为您应该始终关闭div代码?

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/div

  

标记省略:无,开始和结束标记都是必需的。

答案 1 :(得分:0)

这是HTML而不是XML。

HTML不支持关闭TAG,即<div id=up"/>

格式良好的Empty div应如下所示:

<div id="up"></div>

答案 2 :(得分:0)

注意HTML和XML之间的区别!

HTML 允许“立即”关闭所有标记类型,请阅读本文以获取更多信息:http://tiffanybbrown.com/2011/03/23/html5-does-not-allow-self-closing-tags/

也许您想要使用的是XHTML,您可以从XML中获得行为和语法。