我有一个站点:http ://www.sucramma.dk 当我在 FF、Chrome 或 Safari 中时,该站点按应有的方式显示,但在 IE 中该站点是左对齐的,并且正在运行是怪癖模式。为什么?文档类型已设置!
5 回答
这是一个字节顺序标记,对大多数文本编辑器来说是不可见的。尝试使用 VIM 并杀死它,或者以某种方式找到不同的文本编辑器并杀死之前的所有内容<!DOCTYPE html>
您可以简单地将<!DOCTYPE HTML>
其下的所有内容复制到一个新文件中并保存,这意味着您不会复制它之前的 BOM 来解决此问题;我遇到过很多次。
验证失败,见第一个错误:
错误第 1 行,第 1 列:在没有先查看文档类型的情况下找到非空格字符。预期的 。
doctype 不足以让浏览器进入标准模式。当遇到错误时,渲染会退回到怪癖模式。
更正错误并重试,您应该完成
该站点没有 DOCTYPE,因此它将以怪癖模式运行,因为它不知道要使用什么 DTD...
编辑:正如 BoltClock 所指出的,它确实有一个 DOCTYPE(我还没有达到 HTML5 的标准)。我很抱歉。
在这里阅读更多:http: //www.w3schools.com/tags/tag_doctype.asp
我遇到了这个问题,我改成<!DOCTYPE html>
了它并修复了它
尝试使用完整的文档类型声明(并且开头没有空格)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">