首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IE10 & 11桌面的视图端口,但不是移动的

IE10 & 11桌面的视图端口,但不是移动的
EN

Stack Overflow用户
提问于 2013-10-29 13:05:09
回答 1查看 5.6K关注 0票数 7

我建立了很多响应网站。我想支持IE10和IE11的快照模式,但是我不能完全支持Windows 8。这是我目前在CSS中使用的代码:

代码语言:javascript
运行
复制
@media screen and (max-width:400px) {
    @-ms-viewport{
        width: device-width;
    }
}

它的工作正常,但如果IE10/11没有被点击到最小的位置,该网站显示为放大。如果我去掉了媒体查询,它会在桌面和平板电脑上正确显示IE10/11,但在Windows 8上显示为IE10移动桌面站点。有办法解决这个问题吗?还是我只支持If 10/11的快照模式的一半?

截图:

使用媒体查询,Windows 8:

使用媒体查询Windows Phone 8:

没有媒体查询,Windows 8:

没有媒体查询,Windows Phone 8:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-29 14:48:19

这是否与Bootstrap文档中概述的问题相同?如果是这样的话,getbootstrap.com/docs/3.3/getting-started/#support-ie10-width有一个JS修复。从现场:

Windows Phone 8和10 Internet 10没有区分设备宽度和视口宽度,因此没有正确地应用Bootstrap的CSS中的媒体查询。为了解决这个问题,您可以选择包括下面的CSS和JavaScript来解决这个问题,直到微软发布修复程序。 @-webkit-视口{宽度:设备宽度;}@-moz-视图端口{宽度:设备宽度;}@-ms-视图端口{宽度:设备宽度;}}@-o-视图端口{宽度:设备宽度;}@视图端口{宽度:设备宽度;}@视图端口{宽度:设备宽度;} document.getElementsByTagName("head").appendChild(msViewportStyle) }如果(navigator.userAgent.match(/IEMobile\/10.0/)) { var msViewportStyle = document.createElement("style") msViewportStyle.appendChild(“@-ms-视图端口{宽度:auto!msViewportStyle}”)) 有关更多信息和使用指南,请阅读Windows Phone 8和设备宽度

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19659053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档