【问题标题】:Media Queries not working in Internet Explorer 11 [duplicate]媒体查询在 Internet Explorer 11 中不起作用 [重复]
【发布时间】:2014-11-21 10:56:59
【问题描述】:

我目前正在 WordPress 中创建我的投资组合网站 www.yewtreeweb.co.uk。但是,我在让媒体查询在 Internet Explorer 11 中工作时遇到问题。

当我添加媒体查询时,样式不会显示在 Internet Explorer 的检查元素控制台中,但是会出现 BootStrap 的媒体查询。是与 WordPress 有关还是我做错了什么?

如果超出媒体查询,我的样式也可以工作。

@media screen and (min-width: 1024px){
      @media screen and (min-width: 64.000em){
            #imgholder-left{
                padding-right: 0;
             }
            #imgholder-right{
                padding-left: 0;
             }
             #leftimg > img {
                 width: 400px;
              }
              #rightimg > img {
                 width: 600px;
              }
         }
     }

【问题讨论】:

  • 我认为你不能嵌套媒体查询
  • CSS3(但不是 2.1)中允许嵌套媒体查询

标签: css media-queries internet-explorer-11


【解决方案1】:

改为

@media screen and (min-width: 1024px){
    ...
}

使用这个

@media all and (min-width: 1024px) {
    ... 
} 

【讨论】:

  • 或者因为它是最小宽度 1024,所以只需为网站设置默认 css 并省略媒体查询...
  • 嗨 Vitorino 谢谢你的帮助。该查询现在显示在 IE11 中,谢谢。但是它并没有真正起作用,因为它仍然在分辨率低于 1024px 时应用样式,并且在更改为 max 时根本不显示
  • 还将@media screen 更改为@media all 到嵌套的一个(最小宽度:64.000em)
  • 感谢您的帮助 Vitorino,它现在可以工作了 =D 。我不得不删除嵌套并将屏幕更改为全部。我讨厌 IE 不明白为什么只有一切似乎都可以工作
  • 完美答案。非常感谢!
【解决方案2】:

虽然在CSS3(但不是 2.1)中允许嵌套媒体查询,但我可以想象这正是具有跨浏览器问题的那种事情。

我不明白你为什么要测试 min-width 两次,但考虑将它们放在同一个查询中,comma-separated to signify an OR

@media screen and (min-width: 1024px), screen and (min-width: 64.000em) {
    //if *either* of these are matched then apply these rules
    //...
}

【讨论】:

  • 感谢 Moob 的回复。这正是我在大学被教导将 em 嵌套到查询中的方式。
猜你喜欢
  • 2014-04-12
  • 2014-03-31
  • 2013-07-09
  • 2011-09-12
  • 2013-11-02
  • 1970-01-01
  • 2014-07-25
  • 2016-10-20
相关资源
最近更新 更多