在html中总是自行关闭空标签是否有任何问题?

Sim*_*mon 8 html xml browser

是否存在任何浏览器问题,总是在html中折叠空标签.因此,例如,可以像这样编写空头标签

<head></head>
Run Code Online (Sandbox Code Playgroud)

但也可以像这样写

<head/>
Run Code Online (Sandbox Code Playgroud)

第二种情况是否会导致任何场景出现问题?

谢谢

Max*_*keh 8

自动关闭<script>标签可能会使某些浏览器陷入困境.我记得在我自动关闭一个脚本标签之后,我的整个页面在IE中消失得无影无踪 - 所有内容都被读作脚本.


Dav*_*cic 3

您不应该在 XHTML 中使用最小化的 head 形式。

http://www.w3.org/TR/xhtml1/#guidelines

关于空元素:

http://www.w3.org/TR/xhtml1/#C_3

给定内容模型不为 EMPTY 的元素的空实例(例如,空标题或段落),请勿使用最小化形式(例如 use<p> </p>和 not <p />)。

换句话说,在 XHTML 中,段落应该始终是封闭的,在 HTML 中,您可以只使用开始标签。但是,如果元素应该有内容,则应该正确打开和关闭它。

例如,换行符具有 EMPTY 内容模型,可以写为<br />(同样适用于<hr />),但不能写为<div />

另请参阅这个问题。

空元素 (XHTML)

HTML 中的速记标记