在我目前正在做一些工作的(相当老的)网站上,我遇到了以下奇怪的 HTML:
<span class="backImage" id="backImage"><!----></span>
页面上还有很多类似这样的空评论,所以我假设它们是一个黑客,而不是原始开发人员的错误。但是没有实际的评论记录他们的目的,经过一番谷歌搜索,我无法弄清楚它可能是为了什么。
是否有一些古老的 IE 版本,其中这个空注释块以某种方式影响父元素的呈现?
在我目前正在做一些工作的(相当老的)网站上,我遇到了以下奇怪的 HTML:
<span class="backImage" id="backImage"><!----></span>
页面上还有很多类似这样的空评论,所以我假设它们是一个黑客,而不是原始开发人员的错误。但是没有实际的评论记录他们的目的,经过一番谷歌搜索,我无法弄清楚它可能是为了什么。
是否有一些古老的 IE 版本,其中这个空注释块以某种方式影响父元素的呈现?
空注释可用作删除行内块元素之间的空白的解决方法。有关详细信息,请参阅http://css-tricks.com/fighting-the-space-between-inline-block-elements/。
<ul>
<li>one</li><!--
--><li>two</li><!--
--><li>three</li>
</ul>
空注释与任何注释具有相同的含义,即没有意义(对于处理 HTML 的软件)。虽然可以想象一些古老的浏览器有一个错误,导致空注释有一些影响,但很可能<!---->
一个元素的开始标记和结束标记之间只是一个注释,对于可能阅读标记的人来说。然后它会说元素的内容是故意留空的。