小编典典

为什么标记未在HTML中关闭?

html

出于好奇,为什么< img >标签没有在 HTML中 关闭?

<img src="smiley.gif" alt="Smiley face" height="42" width="42">

我还注意到,< img >标记在 XHTML中 已显式关闭。

<img src="smiley.gif" alt="Smiley face" height="42" width="42"/>

阅读 760

收藏
2020-05-10

共1个答案

小编典典

从历史上看,HTML一直基于SGML,它允许在某些情况下省略标签。

由于<img>元素不能有任何子节点,因此将其定义为EMPTY,并且禁止使用end标签(因为它将毫无用处)。

XHTML是用XML表示的HTML,并且XML不支持可选或禁止的标签(尽管它允许使用自闭合标签来代替开始+结束标签对),因此必须在此处将其显式关闭。

HTML 5向后兼容基于SGML的HTML版本。

2020-05-10