代码之家  ›  专栏  ›  技术社区  ›  bilpor

IE9屏幕大小调整更改样式表[复制]

  •  0
  • bilpor  · 技术社区  · 7 年前

    我遇到了一个只有IE9才会出现的奇怪问题。我正在开发一个有桌面布局和移动布局的网页。相同的HTML,不同的CSS。以下代码出现问题:

    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (max-device-width: 640px)
    

    除IE9外,所有浏览器都会根据需要显示桌面站点。移动浏览器正确显示移动布局。IE9的问题是它也显示了移动布局。

    现在,如果我从上面的代码中删除“only”和“screen”,IE9就会正确地显示桌面站点。问题是,那么移动浏览器也会显示桌面站点。我对此做了一些研究,但在这个问题上没有看到任何东西。

    约翰

    0 回复  |  直到 15 年前
        1
  •  32
  •   Community Mohan Dere    9 年前

    如果有人在爬行,为了得到答案,以上两个答案并不能解决这里所回答的核心问题- CSS media query not working in IE 9

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

    需要放置上面的meta标记 之前 其他任何meta标记,否则IE9将默认为兼容模式打开,随后将不起作用。

        2
  •  7
  •   benklocek    15 年前

    根据 http://msdn.microsoft.com/library/ms530813.aspx 它不支持这些属性,只支持“最小宽度”和“最大宽度”。

    http://www.w3.org/TR/css3-mediaqueries/#error-handling 声明浏览器应该忽略它无法识别的属性。看来IE9不是这样。

        3
  •  5
  •   Sam Tobin-Hochstadt    13 年前

    是的,使用 @media (max-width: 860px) 而不是 max-device-width

    IE9刚刚让我心脏病发作。项目媒体查询不起作用。

    然后经过几分钟的google搜索,你必须在HTML中包含CSS。

    这些IE浏览器真是太拖沓了!

        4
  •  2
  •   Diego    13 年前

    <!--[if lt IE 9]>
    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
    
        5
  •  0
  •   stpolit    10 年前

    IE兼容模式解决了这个问题。 去 兼容性视图设置 在兼容性视图中显示intranet站点 .