1

在我目前正在做一些工作的(相当老的)网站上,我遇到了以下奇怪的 HTML:

<span class="backImage" id="backImage"><!----></span>

页面上还有很多类似这样的空评论,所以我假设它们是一个黑客,而不是原始开发人员的错误。但是没有实际的评论记录他们的目的,经过一番谷歌搜索,我无法弄清楚它可能是为了什么。

是否有一些古老的 IE 版本,其中这个空注释块以某种方式影响父元素的呈现?

4

2 回答 2

4

空注释可用作删除行内块元素之间的空白的解决方法。有关详细信息,请参阅http://css-tricks.com/fighting-the-space-between-inline-block-elements/

<ul>
  <li>one</li><!--
  --><li>two</li><!--
  --><li>three</li>
</ul>
于 2013-09-04T10:02:42.550 回答
1

空注释与任何注释具有相同的含义,即没有意义(对于处理 HTML 的软件)。虽然可以想象一些古老的浏览器有一个错误,导致空注释有一些影响,但很可能<!---->一个元素的开始标记和结束标记之间只是一个注释,对于可能阅读标记的人来说。然后它会说元素的内容是故意留空的。

于 2013-05-30T12:33:27.587 回答