3

我正在尝试让我的 Web 应用程序在 IE8 中运行。某些元素的偏移和放置存在一些问题。

该应用程序在 Chrome、Safari、Firefox 和 IE9/10 中运行良好,但是当我为 IE8 设置“文档模式”时,如果我将“文档模式”放回 IE9 就可以了<!DOCTYPE html><!-- DOCTYPE html -->

我尝试过使用其他声明

<!DOCTYPE>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

但我在 IE8 中得到了相同的结果注释字符串。

如何让 IE8 接受文档类型?

更新:

我认为你是对的 Jukka K. Korpela,我现在注意到,即使我打开 google.com,它也已经在 IE8 中评论了 doctype。

我在 IE9 中的应用程序:

这就是我的应用在 IE9 中的样子

我在 IE8 中的应用程序:

这就是我的应用在 IE8 中的样子

IE8 中的偏移量为 -250。

4

1 回答 1

1

<!DOCTYPE html>应该可以让 IE 进入标准模式。

它不起作用的最常见原因是因为您前面还有一些其他内容。doctype 必须是页面中的第一件事——即使它上面的空白也可以使它无效。

另外,如果您的文件是用 UTF-8 编码保存的,请确保它是“UTF-8 without BOM”,因为文件开头的不可见 BOM(字节顺序标记)也可以产生相同的效果。

希望有帮助。

于 2013-06-13T13:59:20.000 回答