为什么我的 768px 和 576px 媒体查询不起作用

Why my media query for 768px and 576px not working

提问人:sylvia_fe 提问时间:9/2/2022 最后编辑:isherwoodsylvia_fe 更新时间:9/7/2022 访问量:203

问:

我正在尝试媒体查询,但它们不适用于 768px 和 576px。我尝试了最小宽度,但它也不起作用。

.changing-color {
  background-color: powderblue;
  width: 100vw;
  height: 30vh;
  font-size: 3vw;
}

@media screen and (max-width: 1400px) {
  .changing-color {
    background-color: chartreuse;
  }
}

@media screen and (max-width: 1200px) {
  .changing-color {
    background-color: blueviolet;
  }
}

@media screen and (max-width: 992px) {
  .changing-color {
    background-color: brown;
  }
}

@media screen and (max-width: 768px) {
  .changing-color {
    background-color: darkorange;
  }
}

@media screen and (max-width: 576px) {
  .changing-color {
    background-color: darkkhaki;
  }
}
<div class="changing-color"></div>

CSS 互联网浏览器

评论

0赞 Olaf 9/2/2022
你看到什么颜色?
0赞 sylvia_fe 9/2/2022
我看不到的颜色是深橙色和深卡其色
0赞 Cédric 9/2/2022
我在屏幕上看到 darkkhaki <= 576px,在屏幕上看到 darkorange <= 768px,它有效。如果你看到其他东西,你可以做一个最小的可重现的例子
0赞 sylvia_fe 9/2/2022
是因为我使用的是 Internet Explorer 而没有看到 Darkkhaki 和 DarkOrange 吗?
0赞 Olaf 9/2/2022
@sylvia_fe这取决于您使用的视口的宽度。您是否正在调整窗口大小?

答:

0赞 Olaf 9/2/2022 #1

你的CSS是正确的,它在这个笔中工作。也许您没有调整屏幕大小?因为这正是这些媒体查询的用途。

下面的代码段宽度有限,因此它可能会显示深橙色,具体取决于您查看此页面的方式。在移动设备上,它甚至可能显示深色卡其色。

.changing-color {
    background-color:powderblue;
    width: 100vw;
    height: 30vh;
    font-size: 3vw;
  }

  @media screen and (max-width: 1400px){
    .changing-color {
      background-color:chartreuse;
    }
  }

  @media screen and (max-width: 1200px){
    .changing-color {
      background-color:blueviolet;
    }
  }

  @media screen and (max-width: 992px){
    .changing-color {
      background-color:brown;
    }
  }

  @media screen and (max-width: 768px){
    .changing-color {
      background-color:darkorange;
    }
  } 

   @media screen and (max-width: 576px){
    .changing-color {
      background-color:darkkhaki;
    }
  }
<div class="thing changing-color"></div>

0赞 Rohit Gupta 9/2/2022 #2

您是否添加了这样的视口元标记?

<meta name="viewport" content="width=device-width,initial-scale=1">

这是必需的,因为默认情况下,大多数移动浏览器都在谎报其视口宽度。

参考媒体查询初学者指南