我的网站在IE9标准文档模式下以IE9工作,但在IE11 IE7标准文档模式下出现CSS问题失败。

我正在使用IE11渲染时在web.config文件中强制执行IE7标准文档模式

<system.webServer>
<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=IE7" />
  </customHeaders>
</httpProtocol>
</system.webServer>


理想情况下,我认为IE9中的IE7文档模式与IE11中的IE7文档模式应该没有任何问题。如果我错了纠正我。

文件类型:

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


到目前为止,由于填充和边距顶部,我看到了太多的CSS问题。

我有什么遗漏吗,请让我知道是否有一种方法可以使我的网站在文档模式为IE7的IE11中工作,与在文档模式为IE7的IE9几乎一样。

最佳答案

微软首次发布IE11时,他们宣布已弃用legacy document modes。它们最初是与IE8一起引入的,最初是为了使Web开发人员有时间重写其网站以使用HTML5标记和其他现代做法而采取的临时措施。那个时间过去了;今后将不支持文档模式。例如,IE11 Windows应用商店体验或Windows应用商店应用程序今天不支持它们。 Spartan将不支持它们,Spartan是新的浏览器,它将取代Windows 10中的IE。

IE11还删除了某些legacy features,以鼓励Web开发人员更加依赖现代的可互操作功能。他们继续将IE11更新为further this transition

最好的解决方案是咬紧牙关,并更新您的标记以反映现代做法和标准。好消息是,其中许多更改将帮助您也支持其他现代浏览器。

modern.ie站点具有compatibility scanner,可为您提供一些主要更改的报告。

希望这可以帮助...

-兰斯

10-07 14:18