这不是有效的HTML 5(HTML不允许使用短标签,等效的HTML结构是单个开放的标签)。它是有效的XHTML 5,因为它是有效的XML。 你可能会看到这个通过验证器时没有问题,因为你所说的原因是: PS:我将页面作为application/xhtml+xml服务 这意味着你告诉验证器必须将你的标记视为XML。换句话说,你的页面根本不是HTML 5。
那种语法允许用于HTML5特定子集,称为void元素和其他一些情况: 然后,如果该元素是空元素之一,或者该元素是外部元素,则可能会有单个U+002F实心斜杠字符(/)。这个字符对于空元素没有影响,但对于外部元素,它标记开始标记为自闭合。 空元素: area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr 它们不允许用于其他任何元素,包括<div>。(我最初回答是有效的HTML5,因为在XML中这是一个常见的构造。Rex M和spec的仔细阅读告诉我我错了)
<img />
和<img>
是相同的。 - Rex M