html - 如何强制IE11兼容文档模式为8?

标签 html css internet-explorer

<分区>

我是一个 Web 应用程序的开发人员,如果将其添加到兼容性 View (默认文档模式为 5),该应用程序只能在 IE11 中运行。问题是 Web 应用程序中有一个页面需要 CSS :before 如果文档模式低于 8,则该页面无法正常工作。我尝试添加

<!DOCTYPE html> 

<meta http-equiv="x-ua-compatible" content="IE=8" >

但该页面似乎将该页面默认为文档模式 7。我不太熟悉 IE 的工作原理,但有什么办法可以解决这个问题吗?

最佳答案

如果您试图避免兼容模式,则需要按如下方式指定它:

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

“边缘”模式告诉 IE 使用最佳可用模式;因此IE11应该使用IE11模式。

如果您仍然卡在错误的模式中,还有一些其他的事情需要检查:

  1. 确保您的 HTML 代码有效且以 <!DOCTYPE html> 开头.无效的 HTML 或丢失的文档类型可能会触发 IE 退回到 IE5 模式(也称为 Quirks 模式)。这显然会破坏几乎所有现代网站的大部分代码。

  2. 检查您的浏览器和网络设置; IE 可以配置为覆盖兼容性设置并始终将某些站点置于兼容模式。这通常适用于本地网络上的站点。

关于html - 如何强制IE11兼容文档模式为8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33423423/

相关文章:

CSS,绝对定位在水平居中和固定宽度的其他层之上

javascript - 为什么我的网站在 IE 中崩溃?

Javascript IE 检测,为什么不用简单的条件注释?

javascript - 在页面加载jquery时从具有相同类名的多个div获取特定属性值

javascript - 在多个元素上切换类

javascript - 碰撞检测的问题是 JavaScript

jquery - 用于自动完成小部件的 CSS

html - 在 Chrome 中使用 em 单位的问题

css - div 之间的内部链接未按预期工作

wordpress - 我的 Wordpress 站点在 Internet Explorer 上崩溃