我在制作一个网站时遇到了问题。我的页面顶部有一条白色空白行,但我找不到它来自哪里。这可能是因为我的页面中有额外的换行符,感谢PHP include()
或者可能只是一些错误的CSS代码导致的。
我在制作一个网站时遇到了问题。我的页面顶部有一条白色空白行,但我找不到它来自哪里。这可能是因为我的页面中有额外的换行符,感谢PHP include()
或者可能只是一些错误的CSS代码导致的。
在Notepad++中打开文件
从顶部菜单选择:编码->以UTF8无BOM格式编码
保存文件
在Dreamweaver中
按CTRL + J或前往修改->页面设置->标题/编码并取消选中UNICODE BOM如果已经选中。

...(如果您检查页面的HTML,可以在Firebug中看到它...但在视图源代码中无法看到它,因为它呈现为空格)。</li>
标记。</li>
。 - Daniel Node.js重要提示:如果你的网站上有多个使用utf-8编码的php页面,你需要确保将每一个单独的页面的编码更改为“使用utf-8编码而不带BOM头”。
你可以通过以下方式解决这个问题...
根据Scunliffe所说... 你可以避免使用这个字符... 例如
$file = file_get_contents('header.php');
$file = substr($file, 3, strlen($file));
echo $file;
所以,你正在跳过这个错误...
祝好
尝试这个,这是我知道的最好的想法,干杯
<div style="position:absolute;">
<?php include("conn.php"); ?>
</div>
<!DOCTYPE html>
这个问题也困扰了我很长时间,直到我找到了一个非常简单的解决方法。
这个问题是由于BOM字符引起的,它用于告诉文本文件的代码页和字节序。当你包含一个PHP文件时,这个字符也会被包含进来。虽然你看不到BOM字符,但它可能导致页面上的间隙。
我的解决方法在这里。 你不需要从文件中删除这个字符。你只需要像这样操作:
<!-- <?php
include_once (dirname(__FILE__) . "/_include.php");
?> -->
使用HTML注释标记来包装包含其他PHP文件的PHP代码。BOM字符将被视为注释并不会出现在页面上。