What are all the valid self-closing elements in XHTML (as implemented by the major browsers)?
XHTML中的所有有效自闭元素(例如 我知道XHTML在技术上允许任何元素自我关闭,但我正在寻找所有主要浏览器支持的那些元素的列表。 有关由自闭元素引起的一些问题的示例,请参见http://dusan.fora.si/blog/self-closing-tags。 每个支持XHTML的浏览器(Firefox,Opera,Safari,IE9)都支持每个元素的自动关闭语法。
自闭语法适用于application / xhtml + xml中的所有元素。 text / html中的任何元素都不支持它,但HTML4中"空"或HTML5中"void"的元素无论如何都不会使用结束标记,所以如果你在它们上面放一个斜杠,它就像是支持自关闭语法。 来自W3学校参考站点:
更好的问题是:哪些标签即使在HTML模式下也可以自动关闭而不会影响代码?答案:只有那些内容空洞的内容(无效)。
较旧版本的规范也列出了
希望这有助于某人:
快速经验法则,不要自行关闭任何有内容的元素,因为它肯定会迟早引起浏览器问题。
那些自然闭合的,如 它们在HTML 5中被称为"void"元素。它们列在官方W3规范中。
截至2013年4月,它们是:
截至2018年12月(HTML 5.2),它们是:
我最后一次检查,以下是HTML5中列出的空/空元素。 对作者有效:area,base,br,col,command,embed,eventsource,hr,img,input,link,meta,param,source 作者无效:basefont,bgsound,frame,spacer,wbr 除了HTML5中的一些新内容之外,这应该让您了解在将XHTML作为text / html提供时可能支持的内容。 (只需通过检查生成的DOM来测试它们。) 至于XHTML作为application / xhtml + xml(使其成为XML),XML规则适用,任何元素都可以为空(即使XHTML DTD无法表达这一点)。 您应该看看xHTML DTD,它们都已列出。以下是对所有主要内容的快速回顾:
我不会试图对此进行详细说明,特别是因为我编写的大多数页面都是生成的,或者标签确实有内容。只有两个在让它们自动关闭时给我带来麻烦的是:
为此,我只是总是给它一个单独的结束标记,因为一旦它出现在
IE的另一个自闭标签问题是title元素。当IE(只是在IE7中尝试过)看到这个时,它会向用户显示一个空白页面。但是你"查看源代码",一切都在那里。
我最初在XSLT生成自闭标记时看到了这个。 是另一个 |