CSS 只有前两个媒体查询有效。休息被忽略

Only first two media queries works in CSS. Rest is being ignored

我确信我的问题有一个非常简单的解决方案。

我有树媒体查询,但只有前两个有效。在 phone.

上查看时,800 像素的像素被忽略了

div {
  color: yellow;
  font-size: 50px;
}

@media (max-width: 1200px) {
  div {
    color: red;
  }
}

@media (max-width: 1000px) {
  div {
    color: green;
  }
}

@media (max-width: 800px) {
  div {
    color: purple;
  }
}
<div>Hello</div>

将元标记添加到您的 html 并将 initial-scale 设置为 1。

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

如果仅调整浏览器 window 的大小,代码在桌面上运行良好,但无法使用 chrome 模拟屏幕大小 - 因此这可能是模拟器的问题。您必须将页面加载到移动设备上或尝试几个不同的模拟器才能确定。