PHP/HTML/CSS:IE使用require_once()时表现得很奇怪

Iva*_*var 2 html css php internet-explorer require-once

现在这是我在PHP中遇到过的最奇怪的问题.

除一个外,所有页面看起来都正 当我第一次看到这个问题时,我认为这是IE和样式表的常见问题之一(我在这个页面上有一个特定的CSS文件).我试图排除CSS文件只是为了确保问题确实在这个文件中,但事实并非如此.然后我以为我忘记关闭任何HTML标记,所以我多次查看代码,但似乎都是正确的.所以我开始把代码放在评论中并与IE进行比较,直到我意识到当我在评论中推出以下代码时,页面本身表现正常:

require_once(PATH_INCLUDES . 'adjacency.php');
Run Code Online (Sandbox Code Playgroud)

它是一个有效的路径,文件只包含一个带有函数的类 - 如果MySQL查询失败,除了die()之外没有任何输出.

在IE中看起来很奇怪的一些事情如下:

  • 容器通常居中,现在位于左侧.
  • 使用repeat-x的背景不会一直存在.
  • 菜单中的悬停功能不起作用.

任何人?

编辑:我试图在另一个文件中包含adjacency.php,并出现同样的问题.

Joh*_*ker 5

作为猜测,在结束"?>"之后,最有可能在包含文件的末尾有一些空格.(Zend Framework建议不使用结束PHP标记的原因之一.)

  • 可能是原因,doctype之前的任何输出都会触发IE6中的quirksmode (2认同)