可能重复:
可以使用 <span /> 关闭跨度吗?
<p>This is a test <span id='span1' style='display:inline-block;'></span> to see if I can embed an inline block.</p>
<p>This is a test <span id='span2' style='display:inline-block;'/> to see if I can embed an inline block.</p>
第一行嵌入了一个带有常规结束标签的跨度,而第二行使用了一个自结束标签。第一行工作正常,而第二行有一个奇怪的结果。
我只是好奇为什么在每种情况下对元素的处理会有如此大的差异。我知道在非严格的 xhtml 下,自闭标签并没有得到很好的支持。似乎自动关闭标签被视为只是一个开放标签。
现代浏览器仍然不支持自关闭 html 标签是否有充分的理由?我是否希望更改文档类型或其他内容以使其正常工作?
具有讽刺意味的是,我实际上是从一个显式的结束标记开始的,但是通过浏览器的 xml 解析器运行它并返回到 html,并且解析器感觉就像将空元素折叠成一个自关闭标记,这很快就破坏了一切。