包括php"模板"向下移动

时间:2016-01-11 09:39:43

标签: php html css

修改:已修复,已将undefined移至顶部,并使用<?php include(haeder.php); ?>替换了外包部分。

我一直在创建一个小网站,当它的菜单栏开始变满,我想&#34;外包&#34;它是一个单独的文件。

<?php showheader(); ?>

所以我复制了外包部分并将其粘贴到一个名为<body> <div style="width:800px;margin:0px auto"> <!-- outsourced part --> <div style="height:50px;background-color:#ff0000"> Header </div> <!-- end of outsourced part --> <div style="margin-top:10px;background-color:#00ff00"> hello world </div> </div> </body> 的新文件中,并将其替换为

header.php

现在代码是

<?php include("header.php") ?>

现在,当我再次打开网站时,标题及其后的所有内容都向下移动。我怎样才能防止这种情况发生?我在Linux服务器上的XAMPP和PHP 5.3.3上安装了PHP 5.6.14 上传了2个文件here

1 个答案:

答案 0 :(得分:2)

我测试了你的文件,我可以看到问题。通常这是因为你在页面中有一个不可见的字符。因此,进入Chrome调试器,Elements视图,然后展开代码。您会在标题<div>标记之前找到以下内容。

"
&#65279;"
从调试器

,你可以删除它,你会看到你的页面再次显示正常。所以清理你的2个php文件。一个人有一个看不见的角色。

我认为原因是您的index.php文件采用UTF8-BOM编码而header.php只是UTF8 - 请确保使用相同的编码来避免这些问题。