我是一个 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模式。
如果您仍然卡在错误的模式中,还有一些其他的事情需要检查:
确保您的 HTML 代码有效且以 <!DOCTYPE html>
开头.无效的 HTML 或丢失的文档类型可能会触发 IE 退回到 IE5 模式(也称为 Quirks 模式)。这显然会破坏几乎所有现代网站的大部分代码。
检查您的浏览器和网络设置; IE 可以配置为覆盖兼容性设置并始终将某些站点置于兼容模式。这通常适用于本地网络上的站点。