CSS @media 仅屏幕查询在 360 像素下不起作用

CSS @media only screen query not working under 360px

我正在尝试使用 CSS 来设置移动响应网页的样式。当我将 chrome 调整为 360px 时,样式显示其检测到 432px。 当chrome缩小为320px时,li里面的内容,div为空

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

添加到网页的页眉部分

  //media query for mobile responsiveness
  @media only screen and (max-width: 320px) {
    .header {
      min-width: 100%;
      margin: 0px;
      text-align: left;
      font-size: 10px;
      font-weight: bold;
      display: flex;
      flex-direction: row;
      // border: 1px solid red;
    }
    .container li div {
      padding: 5px 75px;
      margin: 0px;
      text-align: center;

      //border: 1px solid blue;
    }
  }

//代码继续不同的断点

  @media only screen and (max-width: 432px) {
    .header {
      min-width: 100%;
      margin: 0px;
      text-align: left;
      font-size: 10px;
      font-weight: bold;
      display: flex;
      flex-direction: row;
    }
    .container li div {
      padding: 5px 25px;
      margin: 3px;
      text-align: center;
      width: 90%;
      height: 100%;
      font-size: 16px;
      //border: 1px solid blue;
    }
  }

表示 360 像素的 GIF 被检测为 432 像素

CSS max-width: 432px 将影响小于或等于 432px 的任何屏幕尺寸。屏幕尺寸 360px 小于 432px,因此将应用此规则。

CSS 是 级联 因此最新的规则将覆盖任何较早的规则。

如果这是最后一个 CSS 那么它将覆盖之前设置的任何值 - 例如 - @media only screen and (max-width: 320px){ ...}

解决这个问题的方法是按顺序设置你的CSS,使最大的CSS在顶部,最小的宽度设置在底部:

@media only screen and (max-width: 720px) {
 ...
}
@media only screen and (max-width: 640px) {
 ...
}
@media only screen and (max-width: 480px) {
 ...
}
@media only screen and (max-width: 360px) {
 ...
}

如果您决定使用 min-width 而不是 max-width,那么显然会颠倒这些媒体样式的顺序。重点是 CSS 将应用符合标准的所有样式,而 最后一个是最合适的样式!。所以最后一个应该是最后一个正确的;在这种情况下