我有一个文档,其中包含标题(菜单)和PHP中的页脚:
<?php include('header.php'); ?>
<?php include('footer.php'); ?>
由于某些原因,当在浏览器上打开时,它会在两者之间产生间隙而没有任何边距或CSS样式:
这是生成的代码的一部分,差距出现在</header><footer>
:
<div class="ClearFloat"></div>
</nav>
</header><footer>
<div class="MainWrapper">
<ul>
<li>© Copyright 2013</li>
如果我使用萤火虫检查,我确实在代码中看到了一个空白:
</nav>
</header>
<footer>
<div class="MainWrapper">
<ul>
此外,如果我尝试编辑firebug中的代码,我会得到一个奇怪的实体编号,其中出现间隙:
:
</nav>
</header><footer>
<div class="MainWrapper">
<ul>
这必须用php做一些事情,因为如果我在页面中直接写出页眉和页脚的HTML,那么差距就会消失:
有什么想法吗?感谢。
答案 0 :(得分:3)
按照 Why is  appearing in my HTML?
它可能有一个简单的修复!
有问题的字符&#65279是Unicode字符'ZERO WIDTH 在复制/粘贴或故障保存期间,代码附加了NO-BREAK SPACE'(U + FEFF) 它很容易修复, 只需用记事本++打开该文件,然后按步骤操作 - &gt;
Encoding->Encode in UTF-8 without BOM
。然后保存。它对我也有用!
答案 1 :(得分:0)
有问题的人物&#65279是Unicode字符&#39; ZERO WIDTH NO-BREAK SPACE&#39; (U + FEFF)。可能是您通过复制/粘贴将其复制到您的代码中而没有意识到它。