修改:已修复,已将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
答案 0 :(得分:2)
我测试了你的文件,我可以看到问题。通常这是因为你在页面中有一个不可见的字符。因此,进入Chrome调试器,Elements视图,然后展开代码。您会在标题<div>
标记之前找到以下内容。
"
"
从调试器,你可以删除它,你会看到你的页面再次显示正常。所以清理你的2个php文件。一个人有一个看不见的角色。
我认为原因是您的index.php文件采用UTF8-BOM编码而header.php只是UTF8 - 请确保使用相同的编码来避免这些问题。