0

我有一个站点:http ://www.sucramma.dk 当我在 FF、Chrome 或 Safari 中时,该站点按应有的方式显示,但在 IE 中该站点是左对齐的,并且正在运行是怪癖模式。为什么?文档类型已设置!

4

5 回答 5

6

在此处输入图像描述

这是一个字节顺序标记,对大多数文本编辑器来说是不可见的。尝试使用 VIM 并杀死它,或者以某种方式找到不同的文本编辑器并杀死之前的所有内容<!DOCTYPE html>

您可以简单地将<!DOCTYPE HTML>其下的所有内容复制到一个新文件中并保存,这意味着您不会复制它之前的 BOM 来解决此问题;我遇到过很多次。

于 2011-02-21T08:43:28.127 回答
5

http://validator.w3.org/check?uri=www.sucramma.dk&charset=%28detect+automatically%29&doctype=Inline&group=0

验证失败,见第一个错误:

错误第 1 行,第 1 列:在没有先查看文档类型的情况下找到非空格字符。预期的 。

doctype 不足以让浏览器进入标准模式。当遇到错误时,渲染会退回到怪癖模式。

更正错误并重试,您应该完成

于 2011-02-21T08:43:58.153 回答
0

该站点没有 DOCTYPE,因此它将以怪癖模式运行,因为它不知道要使用什么 DTD...

编辑:正如 BoltClock 所指出的,它确实有一个 DOCTYPE(我还没有达到 HTML5 的标准)。我很抱歉。

在这里阅读更多:http: //www.w3schools.com/tags/tag_doctype.asp

于 2011-02-21T08:40:40.920 回答
0

我遇到了这个问题,我改成<!DOCTYPE html>了它并修复了它

于 2013-08-27T19:30:24.513 回答
0

尝试使用完整的文档类型声明(并且开头没有空格)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

于 2011-02-21T08:44:53.677 回答