正常的:
VS
奇怪的是:当我并排查看代码时,它几乎完全相同,唯一能让它们产生奇怪差距的东西应该是CSS,但它们使用相同的工作表。
想法?
编辑: 我检查并对代码进行了微小的更改,再次查看源代码 两者都完全一样。 wtf是有这个差距的。
编辑: 在xml减速之前有一个像素宽的字符,我如何阻止它出现?
答案 0 :(得分:4)
在页面顶部的php上有一个
解释差距恕我直言
答案 1 :(得分:3)
你的PHP输出头部有一个byte-order-mark。
使用Firebug检查您的代码,我将其视为第一行
<?xml version="1.0" encoding="UTF-8"?>
现在,所有那些时髦的角色都只有ISO-8859-1解码UTF-8 BOM(0xEF 0xBB 0xBF)。
这些可能由您的IDE /编辑器添加到PHP文件本身的头部。检查您的首选项并查看正在使用的编码。如果它类似于“UTF-8 + BOM”,那么将其切换为“UTF-8”并且应该修复它。
答案 2 :(得分:2)
php页面在doctype之前生成 “。” ,用于解释额外空间
html页面
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
php页面
.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
删除php页面中doctype上方的任何代码
答案 3 :(得分:1)
如果你在PHP文件的顶部包含任何文件,你可能实际上有空格或结尾后的句号?&gt;在包含的文件中
header.php
<?php
phpstuff...
?> <whitespace or period here>
home.php
<?php
include "header.php";
?>
这可以通过永不使用来解决?&gt;在纯PHP文件中。可以这样打开它:
<?php
phpstuff...
答案 4 :(得分:0)
PHP文件源代码的顶部有一些额外的空格(在xml声明之前)。