Css 媒体查询相互覆盖

Css 媒体查询相互覆盖,css,responsive,Css,Responsive,我有一个关于媒体查询的一般性问题。我正在使用的站点有两个响应性视口: 最大宽度:414像素(iPhone)和 最大宽度:770px(iPad) 样式标记在css文档中按该顺序写入。因为它们是级联的,所以我的iPad查询一直覆盖着我的iPhone查询(反之亦然) 有没有简单的解决办法?似乎我遗漏了一些非常明显的东西。使用最大宽度媒体查询时,顺序必须从最大到最小。最小宽度的情况正好相反 这是一个嵌套布局,应该是这样的: @media (max-width: 770px) { .css-ru

我有一个关于媒体查询的一般性问题。我正在使用的站点有两个响应性视口:

  • 最大宽度:414像素(iPhone)和
  • 最大宽度:770px(iPad)
样式标记在css文档中按该顺序写入。因为它们是级联的,所以我的iPad查询一直覆盖着我的iPhone查询(反之亦然)


有没有简单的解决办法?似乎我遗漏了一些非常明显的东西。

使用最大宽度媒体查询时,顺序必须从最大到最小。最小宽度的情况正好相反

这是一个嵌套布局,应该是这样的:

@media (max-width: 770px) {
  .css-rule {
  }
}

@media (max-width: 414px) {
  .css-rule {
  }
}
@media (min-width: 415px) and (max-width:770px) {}
您还可以尝试为iPad大小指定最小宽度,这将确保其中包含的css不会在该宽度以下触发,如下所示:

@media (max-width: 770px) {
  .css-rule {
  }
}

@media (max-width: 414px) {
  .css-rule {
  }
}
@media (min-width: 415px) and (max-width:770px) {}
如果您正在加载外部CSS文件,它们可能会覆盖您的文件。确保将最重要的,通常是自定义CSS文件作为最后一个文件

查看媒体查询,他们通常知道发生了什么


让我们知道它是否有用

使用最大宽度介质查询时,顺序必须从最大到最小。最小宽度的情况正好相反

这是一个嵌套布局,应该是这样的:

@media (max-width: 770px) {
  .css-rule {
  }
}

@media (max-width: 414px) {
  .css-rule {
  }
}
@media (min-width: 415px) and (max-width:770px) {}
您还可以尝试为iPad大小指定最小宽度,这将确保其中包含的css不会在该宽度以下触发,如下所示:

@media (max-width: 770px) {
  .css-rule {
  }
}

@media (max-width: 414px) {
  .css-rule {
  }
}
@media (min-width: 415px) and (max-width:770px) {}
如果您正在加载外部CSS文件,它们可能会覆盖您的文件。确保将最重要的,通常是自定义CSS文件作为最后一个文件

查看媒体查询,他们通常知道发生了什么


让我们知道它是否有用

这是因为顺序,请参阅链接:这是因为顺序,请参阅链接: