我的网站在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,可为您提供一些主要更改的报告。
希望这可以帮助...
-兰斯