小编典典

当站点位于networkdrive时,IE无法正确呈现CSS

css

这是我和我的朋友遇到的一个奇怪的问题。我们将站点定位在网络驱动器上,并尝试从那里打开它。所有其他浏览器都可以很好地呈现此页面,但是IE(顺便说一句,为什么它总是IE?:))无法理解内联语句。但是,如果我将文件复制到本地驱动器上没有问题,则IE会像其他浏览器一样呈现所有内容。我用IE7-9b进行了测试。


阅读 276

收藏
2020-05-16

共1个答案

小编典典

这听起来像是 一个 问题-IE在其中根据页面所在的位置切换呈现模式。

http://127.0.0.1/mysite/mypage.php  <-- IE8 by default (updated!)
http://localhost/mysite/mypage.php  <-- IE8 by default (updated!)
http://machinename/mysite/mypage.php  <-- IE7 by default
http://192.168.100.x/mysite/mypage.php  <-- IE7 by default
http://google.com/  <-- IE8 by default

因此,由于您通过“网络驱动器”访问站点,因此IE进入IE7模式,并且IE7不inline-block正确支持,因此您的站点无法正确呈现。

您可以通过将IE8添加到页面中来请求IE8以IE8模式呈现页面:

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

或者,要请求IE8使用其渲染引擎的最新版本(请考虑IE9),则应使用以下命令:

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

或者,如果可用,请改用Chrome浏览器内嵌框架:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
2020-05-16