2

由于我是初学者并且需要快速建立亲戚的网站,因此我购买了一个预制模板。我最初拥有纯 HTML 格式的所有内容,并且所有页面在 Chrome、FF、IE 和 Safari 中都显示得很好。考虑到页面会增长,最好将页眉、导航和页脚放在包含文件中,我没有太多麻烦就这样做了,并且在 Chrome、FF 和 Safari 中进行测试时一切顺利。IE(我使用的是 IE9)是另一回事。所有页面都被推到屏幕的最左侧。

让我感到困惑的是,除了创建包含并将所有 html 页面更改为 php 之外,我没有更改任何代码,以便它获取包含。如果我删除包含并将页眉、导航和页脚放回纯 html 页面......它在 IE 中再次完美运行。

这是我的测试页。

这是CSS。

为了减少这篇文章的页面大小,我通过 PasteBin 链接到它。如果这违反了任何规则或受到社区的反对,我深表歉意。让我知道,我会把它都放在这篇文章中。

我已经尝试将 CSS 中的边距从“0”更改为“自动”(第 3 行和第 12 行),但它没有做任何事情。不是它应该有,我只是在尝试任何事情。

如果已经针对我的具体情况回答了这个问题,我深表歉意,如果有人能指出我之前答案的方向,那就太好了。我搜索了,但没有看到任何人有同样的情况,它在 html 中运行良好,但在放入 php 包含时中断。

任何帮助,将不胜感激。

4

2 回答 2

2

您的页面在 IE 上处于 quirks 模式,我会尝试将您的 doctype 移动到页面顶部。

于 2012-08-07T01:18:47.413 回答
2

你的 DOCTYPE 搞砸了。标题的第一个输出行(或您的开口<html>所在的任何位置)应该是

<!DOCTYPE html>

DOCTYPE 声明必须是 HTML 标记之前输出的第一行,否则 IE 将恢复为 Quirks 模式(IE 5.5 兼容模式)。

于 2012-08-07T01:19:47.413 回答