html - Internet Explorer 8 DOCTYPE 被忽略/评论

标签 html css internet-explorer internet-explorer-8

我正在尝试让我的网络应用程序在 IE8 中运行。部分元素的Offset和放置存在一些问题。

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

我试过使用其他声明

<!DOCTYPE>

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

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

如何让 IE8 接受 doctype?

更新:

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

我在 IE9 中的应用:

This is how my app looks like in IE9

我在 IE8 中的应用:

This is how my app looks like in IE8

在 IE8 中偏移量为 -250。

最佳答案

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

它不起作用的最常见原因是因为您在它前面有一些其他内容。文档类型必须是页面中非常的第一件事——即使它上面的空格也会使其无效。

另外,如果你的文件是用UTF-8编码保存的,请确保它是“UTF-8 Without BOM”,因为文件开头的不可见BOM(字节顺序标记)也可以起到同样的作用.

希望对您有所帮助。

关于html - Internet Explorer 8 DOCTYPE 被忽略/评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17087073/

相关文章:

javascript - 从段落内的文本创建新节点

html - float div 重叠 msie

python - Jinja2 模板 - CSS 不工作

java - 编写可移植到 Firefox、Chrome 和 IE 上运行的自定义协议(protocol)处理程序

html - 背景图像未在 IE 8 中显示

jQuery 和 IE,完全没有行为

python - 在 Python 的 POST http header 中检索 HTML 表单数据

javascript - CSS 未应用于打印

html - Angular 6 - 如何根据条件禁用 div

html - CSS:包含div的div的高度