为什么有时需要结束标签,有时不需要?

eri*_*oco 10 html tags end-tag

为什么某些html开始/开始标记需要结束/结束标记?

例如,<script> 需要 a </script>,而<img> can(事实上,必须)是自闭(<img src="path.jpg" />)?

我认为这与要求开始和结束标签之间的内容有关,但以示例为例<script>,<script src="file.js"></script>两者之间不需要任何东西......

我问,因为我花时间试图弄清楚为什么我所包含的脚本在Safari中工作但在FF或Chrome中没有.这是因为我错误地自我关闭了脚本标签.的Bleh.

Swi*_*ift 4

自闭合标签存在的原因是某些元素自然不会有标签之间的内容。例如,考虑一下<br /标签。像这样的东西什么时候<br></br>有用?这实际上只是浪费角色空间和时间。该语法源于 XML 语法并成为 XHTML 的一部分。

确定哪些标签可以/应该自关闭由浏览器中的 HTML 解析器决定。您正在使用的版本的 HTML 规范应该定义处理事情的方式,但当然我们都知道情况不一定如此。

这是一篇关于 HTML5(及过去版本)中自闭合标签的精彩文章,供您参考。

http://tiffanybbown.com/2011/03/23/html5-does-not-allow-self-fitting-tags/