为什么Firefox的Web检查器显示带有闭合标签的空元素?

8
作为HTML5不是基于XML的语言,我们可以忘记自闭合标签。这很好。因此,当我要插入新的水平线时,我只需要写<hr>而不是<hr />
但是在Firefox中检查<hr>元素时,它呈现为<hr></hr>。其他浏览器都没有发生这种情况。
为什么会发生这种情况?这是与Firefox的兼容性问题吗?

4
这似乎是Firefox的小问题,在其他浏览器中不会发生。如果问题是“为什么Firefox在其Web检查器中显示带有结束标记的空元素?”那将是一个非常有趣的问题。 - BoltClock
你建议我重命名这个问题吗? - vaso123
如果您不介意的话,我可以为您编辑它。 - BoltClock
2
请注意,无论您写<hr>还是<hr/>,都会发生这种情况。 - TylerH
3
这是一个重复问题,与 http://stackoverflow.com/questions/26892583/why-is-firefox-closing-null-html-tags?rq=1 相同。 - Michael
显示剩余6条评论
2个回答

1
自闭合标签可能存在一些特定于浏览器的行为,因此编写更长的形式始终是更好的选择。似乎 Firefox 实际上正在尝试通过扩展它来帮助您避免一些问题。
例如,在使用 JS 框架时,您可能会遇到以下问题:

https://github.com/angular/angular.js/issues/1953


1
那只是Firefox浏览器的一种古怪行为。
编辑:抱歉,由于我的SO声望,我无法直接评论。

我不会给你点踩,但我建议你删除这个答案,因为其他人会这么做。这只是一个评论,而不是解决方案。是的,也许我的问题太宽泛了。 - vaso123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接