经过一番头痛后,我发现使用设置编码 UTF8(带有 BOM)的 eclipse 会导致错误。当您使用包含导致网页的标题在 chrome 的正文中呈现时,它会导致添加空格。
IE。在 index.php 上,当然之前或之后没有间隙
<?php include_once('header.php'); ?><body>test</body>
和 header.php 有(当然又没有间隙)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test title</title>
</head>
然后测试标题出现在正文中(不是在视图源中,而是在 chrome 的控制台中)。这会导致页面顶部出现间隙。
在 notepad++ 中打开 index.php 和 header.php 并将编码更改为不带 BOM 的 UTF8 即可解决问题。如何在 Eclipse 中解决这个问题?!切换到 notepad++ 是不可取的,eclipse 中有太多有用的好功能(更好的自动完成、自动版本控制等)。
对我来说是个谜...